通过Powershell启用macros

我有一个Powershell脚本创build一个Excel文件,并在其中运行一个macros来embedded一个OLEObject。 这将被现场工程师使用,并因此在不同的计算机上使用。 要运行该脚本,需要将macros设置设置为“启用所有macros…”和“信任访问VBA项目对象模型”。 有没有什么办法可以将它合并到Powershell脚本中? 理想情况下,激活,然后停用在最后。 我怀疑这是不能自动执行的,而且需要手动完成才能运行脚本。 任何build议将不胜感激。

run方法可以用来运行macros或函数。

$app = $excel.Application $app.Run("Macro_1") $app.Run("Macro_2") $app.Run("Macro_3") 

通过Regedit启用/禁用:

 Registry Key to change: [HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Security] "VBAWarnings"=dword:00000001 Registry Option Values: •1 = Enable all macros (not recommended; potentially dangerous code can run) •2 = Disable all macros except digitally signed macros •3 = Disable all macros with notification •4 = Disable all macros without notification