2017-02-10 65 views
0

VBAに関する私の経験は非常に限られています。次のVBAコードは、SASストアドプロセスを実行し、結果をExcelスプレッドシートに格納します。格納されたプロセスプロンプト "EUID"は、5555の値を返すように設定されています。プロンプトの値がコードで定義されているのではなく、スプレッドシート(​​セルB1など)のセルから引き出されるように、 ?私はエンドユーザーがセルにEUID値を入力し、ボタンを押してマクロを実行し、データセットを返すことができるようにしたい。ご協力ありがとうございました。ストアド・プロセスを実行するためにSASプロンプト値をExcelに入力するにはどうすればよいですか?

Sub InsertStoredProcessWithPrompts() 
Dim sas As SASExcelAddIn 
Set sas = Application.COMAddIns.Item("SAS.ExcelAddIn").Object 
Dim prompts As SASPrompts 
Set prompts = New SASPrompts 
prompts.Add "EUID", "5555" 
Dim a1 As Range 
Set a1 = Sheet5.Range("A1") 
sas.InsertStoredProcess "/User Folders/Stored Process 1", c1, prompts 
End Sub 

答えて

1

あなたはこれを試みることができる:働い

Sub InsertStoredProcessWithPrompts() 
Dim sas As SASExcelAddIn 
Set sas = Application.COMAddIns.Item("SAS.ExcelAddIn").Object 
Dim prompts As SASPrompts 
Set prompts = New SASPrompts 
prompts.Add "EUID", activesheet.cells(1,2).value 'This is cell B1 
Dim a1 As Range 
Set a1 = Sheet5.Range("A1") 
sas.InsertStoredProcess "/User Folders/Stored Process 1", c1, prompts 
End Sub 
+0

は、ありがとうございました! –

関連する問題