DDEPOKEについて
皆様お世話になります。 関数のDDEPOKEを使用してExcelにデータを書き出す際にExcel側のシート指定が可能かわかる方いらっしゃいますでしょうか。 よろしくお願い致します。
-
daiさん、
DDEBegin()と組み合わせて、次の例のように書いてみてください。
DDEBegin('Excel','C:¥temp¥test.xls')
DDEPoke('Excel','Sheet1','R1C1','10')
DDEEnd('Excel','C:¥temp¥test.xls') -
tandaさん
お忙しい中お時間割いて頂きありがとうございました。おっしゃられた通りに組み合わせてみるとできましたm(_ _)m
テーブルファイルを書き出す処理でしたので
タスク前処理 外部コール OSコマンドでExcelをオープンし
レコード後処理 DDEPoke('Excel','Excelファイル名','R1C1','10')
としておりましたがもしかしてと思い単純にDDEPokeのExcelファイル名の部分を
シート名に替えるだけでも反映できました。この様なドキュメントに記載がないものはどの様に学ばれたのでしょうか。
やはり経験が生んだ賜物なのでしょうか。Magicは学習ドキュメントが少なく
どうやって新しい知識を付けていくとよいのか悩みます。
スレッドと全く質問をしてしまい申し訳ありません。 -
daiさん、
MagicのヘルプでDDEPoke()関数を見ますと、「トピック」という用語が頻繁に出てきますので、これがキーワードになるのではないかと予測されます。
単にファイル名だけを指定するパラメータであれば、「トピック」という表現ではなく「ファイル名」という表現が用いられるはずです。したがって、この用語はMicrosoft社がDDEのために定めた用語なのではなかろうかと予測がつきます。
そこで、この「トピック」という用語をDDE関連の用語として検索しますと、Excelではトピックにシート名も指定できるというような記事がインターネット上で結構見つかります。
こんな感じですかね。あと、私の備忘録にも昔のフォーラムからのメモがありました。20年くらい前のメモでした。
あと、私の連載購読コーナーでも多くの情報を発信しておりますので、予算が許せばお越しください。
「Magic連載コーナー」を無料で公開したいのはやまやまなのですが、私も家族を養っていかなければなりませんので、やむなく有料運営(月額2,500円)とさせていただいております。なにとぞ、ご容赦ください。
-
tandaさん
なるほど!ヘルプ等、何気に見ていましたが、用語ひとつにもそんな深い意味が合ったとは。。
Magicはなんでこうなるんだ、こうしたらどうなると常に考えながら扱っていますが
何事もまず疑問に思うということが大事なんですね。
もちろんtandaさんの連載コーナーの事も以前から存じております。予算が許せる際はぜひお願いしたいと思います。貴重なお時間ありがとうございました。
サインインしてコメントを残してください。
コメント
4件のコメント