【问题标题】:How to Add date range to sasprompts in vba如何在 vba 中将日期范围添加到 sasprompts
【发布时间】: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。当提示不是数据范围时,代码运行良好。

【问题讨论】:

    标签: vba excel sas


    【解决方案1】:

    我想通了!

    在 SAS 支持网站上,有一个 PDF,其中包含宏 whois 可以解析为 SASPrompts,因此 date_range 可以解析为 date_range_mindate_range_max

      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

    【讨论】:

      猜你喜欢
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      相关资源
      最近更新 更多