Я пытаюсь запустить макрос Access 2010 в PowerShell (v4.0 Windows 8.1) с помощью кода ниже:
$Access = New-Object -com Access.Application
$Access.OpenCurrentDatabase("SomePath", $False, "Password")
$Access.Run("SomeProc")
$Access.CloseCurrentDatabase()
$Access.Quit()
[System.Runtime.InteropServices.Marshal]::ReleaseComObject($Access)
Remove-Variable Access
Я получаю сообщение об ошибке на строке $Access.Run("SomeProc")
, что не хватает указанных параметров:
Экземпляр, вызывающий "Запуск" с аргументом "1": "Недопустимое количество параметров. (Исключение от HRESULT: 0x8002000E (DISP_E_BADPARAMCOUNT))"
Процедура SomeProc
не требует никаких параметров.
Я прочитал статью msdn о методе запуска и требуется только один параметр.
Я также пробовал это обходное решение, которое также не работало по несвязанной причине.
Кто-нибудь знает, что может быть причиной ошибки и как заставить этот метод работать?