我不知道如何在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
End Sub
PS。当提示不是数据范围时,代码可以很好地工作。
答案 0 :(得分:0)
我明白了!
在SAS支持网站上,有一个PDF,其中包含可以解析为SASPrompts的宏,因此 date_range 可以解析为 date_range_min 和 date_range_max < / b>
Dim prompts As SASPrompts
Set prompts = New SASPrompts
prompts.Add "date_range_min", "01Jun2011"
prompts.Add "date_range_max", "10Jun2011"
这里是其他类型的宏:
http://support.sas.com/resources/papers/proceedings11/309-2011.pdf