我预装了一台装有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版本?
答案 0 :(得分:1)
尽管这已经是一个非常老化的问题,但我决定发布以下信息仅仅是为了帮助其他googlers。
由于您尝试在VBA外部创建 Excel.Application 的实例,因此如果在目标计算机上安装Microsoft Excel Viewer的更新版本,则很有可能成功。这样您就可以访问 Excel的API 。
请记住, Excel简化版不支持宏以及other important limitations。
干杯!