欠損値を含むデータをMicrosoft Excelに送る

[OS]Windows
[リリース]
[キーワード] DDE, EXCEL, MISSING

[質問]

WindowsのDDE機能を利用してMicrosoft Excelにデータを送るとき、欠損値や、ブランクを含む文字データがあると正しく出力できません。 どうすれば正しく送れますか?

[回答]

以下のように FILE ステートメントに NOTAB オプションを指定し、PUT ステートメントで各変数の間にタブコード['09'x]を挿入すれば正しく送られます。

filename excel dde 'excel|[Book1]Sheet1!R1C1:R3C3';
data _null_;
   miss=.;
   miss2=' ';
   text='a b c';
   t='09'x;
   file excel notab;
   put miss t miss2 t text;
run;