В настоящее время я пытаюсь выполнить макрос в Microsoft Access через Perl OLE
Мне интересно, как правильно сделать вызов для запуска макроса. Я пытался
1) $oDatabase -> DoCmd.RunMacro("Macro1");
2) $oDatabase -> DoCmd -> RunMacro("Macro1");
Но меня бросают "Не могу вызвать метод" DoCmd "для неопределенного значения" или "Бесполезное использование конкатенации"
Возможно ли вообще выполнить DoCmd через Win :: 32 OLE? Любая помощь будет принята с благодарностью.
Вот полный код. Он пытается найти текущий 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");