【发布时间】:2014-12-13 22:37:56
【问题描述】:
我有一个用 powerpoint 编写的宏,我需要从我的 perl 脚本中调用它,可以使用 $Excel->Run("MYMACRONAMEHERE"); 从 Excel 中调用一个宏,但是在 powerpoint 中使用“Run”会出现以下错误:
“Microsoft PowerPoint 2010”中的 OLE 异常: Application.Run:无效请求。子或函数未定义。 Win32::OLE(0.1709) 错误 0x80048240 在 METHOD/PROPERTYGET “运行”中
下面是我用来从 powerpoint 调用宏的 perl:
my $filename = "<path>";
my $PptApp = Win32::OLE->GetActiveObject('PowerPoint.Application')|| Win32::OLE->new('PowerPoint.Application', 'Quit');
$PptApp->{Visible} = 1;
my $Presentation = $PptApp->Presentations->Open({FileName=>"$filename",ReadOnly=>0});
$PptApp->Run("macro_name");
【问题讨论】:
-
您的代码是正确的。你确定你有定义给定名称的宏吗?
标签: perl vba powerpoint