如何在用Perl打开的Excel文件中运行宏?
答案 0 :(得分:10)
这是可能有用的骨架。
use strict;
use warnings;
use Win32::OLE;
my $excel= Win32::OLE->new('Excel.Application')
or die "Could not create Excel.Application!\n"
;
$excel->Workbooks->open( 'C:\Users\Me\Documents\Book1.xlsx' );
$excel->run( 'Book1!Macro1' );
$excel->quit;
您可以做到这一点最明确的方法之一就是记录打开电子表格和运行宏的宏。然后看一下生成的宏代码并将其转换为Perl。请记住,OLE对象是Application对象。
9/22/2010 - 我添加了quit
以阻止Excel运行。