【发布时间】:2017-09-09 18:01:41
【问题描述】:
我正在努力解决一种问题。我想通过 Excel 中的 vba 代码从 sas 门户下载数据。 Sas 门户有提示您需要在哪里输入数据范围(在这个特定的存储过程中)。
我不知道如何在 vba 中编写可以通过提示传递的可变日期范围。
代码如下:
Sub SAS_Downloader()
Dim sas As SASExcelAddIn
Set sas = Application.COMAddIns.Item("SAS.ExcelAddIn").Object
Dim daterange As SASRanges
Dim prompts As SASPrompts
Set prompts = New SASPrompts
prompts.Add "date_range", "01Jun2011,01Jun2011,01Jun2011,02Jun2011,02Jun2011,02Jun2011"
Dim a1 As Range
Set a1 = ActiveSheet.Range("A1")
sas.InsertStoredProcess "Poland/Reports/Documents/Stored Process Raport", a1, prompts
结束子
PS。当提示不是数据范围时,代码运行良好。
【问题讨论】: