【发布时间】:2014-07-30 13:19:43
【问题描述】:
我已经弄清楚如何使用 MS Office 插件从 Excel 中运行 SAS 存储过程(使用输入流)以获取输出。
每次运行时,都会插入新列以适应新输出。此外,工作簿中还添加了其他内容。
我对 SAS 插件对象模型的理解很差,所以我希望有人能帮助我:
1) 在再次运行该进程之前,使用 VBA 删除现有内容;要么 2) 编写 VBA 代码以仅刷新现有内容(在相同的输出范围内)。
我使用的代码是:
Sub sasTests()
Application.ScreenUpdating = False
Dim sas As SASExcelAddIn
Set sas = Application.COMAddIns.Item("SAS.ExcelAddIn").Object
Dim inputStream As SASRanges
Set inputStream = New SASRanges
inputStream.Add "Prompts", Worksheets("sasInput").Range("sasInput")
sas.InsertStoredProcess "/Shared Data/C139/sasTests", _
Worksheets("sasOutput").Range("A1"), , , inputStream
End Sub
非常感谢!
PS。如果有人对 MS Office 的 SAS 插件有任何方便的参考,请提供链接
【问题讨论】: