SAS Integrated Object Model (IOM)を使うとSASの機能をVBやVC++から使うことができます。
SASプログラムの実行だけでなく、LogやListなどの出力結果やSASデータセットの内容を読むこともできます。
Windows Client Development Component のファイルinttech.exe
をここからダウンロード
http://support.sas.com/rnd/itech/updates/index.html
inttech.exeを実行すると、タイプライブラリのDLLやヘルプなどと一緒にレジストリ登録用のプログラムRegTypeLib.exeがインストールされます。
RegTypeLib.exeを実行してタイプライブラリをレジストリに登録します。
OLE/COM Object Viewerで確認

WSHのVBスクリプトでSAS
IOMを使った例
(sas_iom.vbs)
' SASワークスペース・オブジェクトの生成
Set objWrkSp = WScript.CreateObject("SAS.Workspace")
' ランゲージ・サービスの取得
Set objLngSp = objWrkSp.LanguageService
' プログラムの実行
objLngSp.Submit "data; x=1; proc print; run;"
' LOGの表示
MsgBox objLngSp.FlushLog(100000)
' 出力結果の表示
MsgBox objLngSp.FlushList(100000)
' ワークスペースを閉じる
objWrkSp.Close
Set objWrkSp = Nothing
WScript.Quit(0)
|
実行結果
