1

我有一台预装了 Windows 7 和Office Starter 2010的新电脑。如果我启动以下简单的 vb 脚本(从命令行:cscript testScript.vbs):

Dim xlApp
Set xlApp = CreateObject("Excel.application")
xlApp.visible = True
Set xlWorkbooks = xlApp.Workbooks
Set xlWorkbook = xlWorkbooks.Open("C:\path\myFile.xls")
xlWorkbook.ActiveSheet.Rows("1:2").AutoFit
xlApp.visible = False
xlWorkbook.Save
xlWorkbook.Close("C:\path\myFile.xls")
xlApp.Quit
Set xlApp = Nothing

它返回此错误:activex 组件无法创建对象 'Excel.Application'。我不明白该错误是否是由于 Starter 限制(http://office.microsoft.com/en-us/starter-help/excel-features-that-are-not-fully-supported-in-excel- starter-HA010374501.aspx),我在网上发现了不同意见。

有没有办法让它使用 Office Starter 版本?

4

1 回答 1

1

尽管这已经是一个非常古老的问题,但我决定发布以下信息只是为了帮助其他谷歌用户。

由于您尝试在 VBA 之外创建Excel.Application的实例,因此如果您在目标计算机上安装Microsoft Excel Viewer的更新版本,则很有可能成功。这将允许您访问Excel 的 API

请记住,Excel Starter Edition不支持宏以及其他重要限制

干杯!

于 2015-04-28T16:52:43.340 回答