目前我正在尝试通过 Perl OLE 在 Microsoft Access 中执行宏
我想知道如何正确调用运行宏。我试过了
1) $oDatabase -> DoCmd.RunMacro("Macro1");
2)$oDatabase -> DoCmd -> RunMacro("Macro1");
但是他们向我抛出“无法在未定义的值上调用方法“DoCmd””或“无用的连接”
这甚至可以通过 Win::32 OLE 执行 DoCmd 吗?任何帮助将不胜感激。
这是一个完整的代码。它尝试查找当前打开的 Microsoft Access。
use strict;
use warnings;
use Win32::OLE;
my $oAccess;
my $oDatabase;
my $filename = "C:\\Sample.accdb";
$oAccess = Win32::OLE->GetActiveObject('Access.Application');
$oDatabase = $oAccess->OpenCurrentDatabase($filename);
$oDatabase -> DoCmd.RunMacro("Macro1");