【发布时间】:2018-04-04 00:18:54
【问题描述】:
我的系统上安装了 SAS EG 版本 7.1 和 Office 2013。我正在尝试通过从 VBA 调用它们来运行我的 SAS 项目。作为第一步,我尝试使用我在网上找到的以下代码调用一个简单的 PROC 步骤:
Sub createTable()
Dim obObjectFactory As New SASObjectManager.ObjectFactory
Dim obObjectKeeper As New SASObjectManager.ObjectKeeper
Dim obServer As New SASObjectManager.ServerDef
Dim obSAS as SAS.workspace
Dim query as String
query = "PROC SQL; CREATE TABLE ME.TABLE1; RUN;"
obServer.MachineDNSName = "XXXXXXXXX"
obServer.Protocol = ProtocolBridge
obServer.Port = 8561
obObjectFactory.LogEnabled = True
Set obSAS = obObjectFactory.CreateObjectByServer("SASApp", True, obServer, "", "")
obSAS.LanguageService.Submit query
End Sub
但我在以下行收到运行时错误“-2147213310”:
Set obSAS = obObjectFactory.CreateObjectByServer("SASApp", True, obServer, "", "")
Runtime error '-2147213310 谁能帮我解决这个错误?此外,非常感谢运行 SAS 项目的任何指导。我是 VBA 和 SAS 的新手。
【问题讨论】: