2009/9/29 <[email protected]>:
>
> Hi,
>
> I want to write
> use Win32::OLE::Const 'Microsoft PowerPoint';
> instead of
> use Win32::OLE::Const Microsoft PowerPoint 9.0 Object Library';
>
> ... on one machine the first Notation works correctly on the other machine
> not, I get
> an error Message when Loading the TypeLib. Can anyone tell me what do
> I have to do, so the first on works?
>
> Cheers
> Armin
That's worked for me in the past. What error message do you get?
Perhaps a pointless reminder but the version numbers refer to the
version of MS Office you're running on the machine.
There's probably a better way to determine the Office version that a
machine is running but I have used the following successfully:
sub _DetermineExcelVersion
{
for ( 7 .. 15 )
{
my $office_path =
$Registry->{
"HKEY_LOCAL_MACHINE|Software|Microsoft|Office|$_.0|Excel|InstallRoot|Path"
};
if ( defined $office_path and -e "$office_path/EXCEL.exe" )
{
return $_;
}
}
die "Excel not found on '$ENV{COMPUTERNAME}!'";
}
HTH,
Just in
_______________________________________________
Perl-Win32-Users mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs