SAS Integrated Object Model を使う

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)

実行結果