【发布时间】:2016-11-25 14:37:22
【问题描述】:
我正在尝试使用 vba 从 Excel 文件中运行 SPSS-Syntax-command(例如:“freq v1.”)。 这曾经有效,但不知何故不再有效。我不知道为什么,我没有改变任何东西。 代码如下:
text="freq v1."
Set objSpssApp = GetObject(, "Spss.Application")
Set objOutputDoc = objSpssApp.NewOutputDoc
objSpssApp.ExecuteCommands text, True
有人知道为什么这不再起作用了吗?
非常感谢!
【问题讨论】:
-
你得到什么错误信息?
-
您是否引用了 SPSS 类型库?如果您重新安装了 MS Office,或更换了计算机,您可能需要重新设置:在 VBA 编辑器窗口中,工具菜单,参考,查找“SPSS...”并勾选它
-
谢谢,但是是的,SPSS 类型库已勾选。我收到错误消息“未找到此组件的许可证信息。您没有在设计环境中使用此功能的适当许可证(错误 429)”。
-
如果按“调试”,它指向哪一行?您是否安装了 SPSS 许可或试用版?
-
它没有指向特定的行;似乎它甚至不会开始。当我尝试从 vba-Editor 启动代码时,会显示此错误消息:“错误 429;ActiveX 组件无法创建对象”。 (当我从 Excel 中运行代码(使用按钮启动它)时,会出现上面评论中的错误消息。