Powershell:如何设置excel应用程序的计算模式?

问题描述 投票:0回答:2

它是在 Excel 2003 VBA 中

Application.Calculation = xlCalculationManual

我想在 Powershell 中实现同样的目标。这就是我所做的:

$excel = New-Object -com Excel.Application
$xlCalculationManual = -4135
$excel.Calculation = $xlCalculationManual

从那里获得值-4135:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.constants%28v=office.14%29.aspx

它抛出异常:

Exception setting "Calculation": "Unable to set the Calculation property of the Application class"
At C:\Documents and Settings\AUser\Desktop\ppp2eikon.ps1:11 char:8
+ $excel. <<<< Calculation = $xlCalculationManual
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyAssignmentException

设置此属性的正确方法是什么?

excel powershell excel-2003
2个回答
1
投票

至少在VBA中,如果没有至少一个打开的工作簿,则无法设置计算模式。引发的错误是:1004 - 应用程序定义或对象定义的错误

先尝试打开工作簿。


0
投票

尝试:

$excel = New-object -ComObject excel.application
$workbook = $excel.WorkBooks.Open("filepath")
$Workbook.Parent.Calculation = -4135
...
...
#Turn recalculate back on
$Workbook.Parent.Calculation = 1

如果您安装了 Excel,这将有效

© www.soinside.com 2019 - 2024. All rights reserved.