我希望得到你的帮助。
我使用的是 Office 2016 Professional,因此使用 Access 2016。在 Windows Powershell 上,我尝试从“nice.accdb”创建“nice.accde”数据库。我的代码是(在 test.ps1 中):
$objApp = New-Object -com "Access.Application.16"
$i = $objApp.SysCmd(603, "nice.accdb", "nice.accde")
$objApp.Quit
我收到此错误,抱歉,我的 Windows 是法语的,所以消息也是:
无法将参数“Action”(值“603”)从“SysCmd”转换为“Microsoft.Office.Interop.Access.AcSysCmdAction”类型:“无法将值“603”转换为“Microsoft.Office.Interop”类型.Access.AcSysCmdAction» 的枚举值无效。指定以下枚举值并进行测试。可能的枚举值为«acSysCmdInitMeter;acSysCmdUpdateMeter;acSysCmdRemoveMeter;acSysCmdSetStatus;acSysCmdClearStatus;acSysCmdRuntime;acSysCmdAccessVer;acSysCmdIniFile;acSysCmdAccessDir;acSysCmdGetObjectState;acSysCm dClearHelpTopic;acSysCmdProfile;acSysCmdGetWorkgroupFile»。»字符 test.ps1 + $i = $objApp.SysCmd(603, "nice.accdb", "nice.accde") + ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodException + FullyQualifiedErrorId : MethodArgumentConversionInvalidCastArgument
错误是什么?
SysCmd 603 适用于 Access 2007,但不适用于 Access 2016?