PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
1918 98/06/18 09:32:23 RE:RE:AUTO OPENマクロでなんとか。でもDDEのパラメータって? By てとらぽっと
1910 98/06/17 17:39:48 RE:AUTO OPENマクロでなんとか。でもDDEのパラメータって? By あすかちゃんの父
1895 98/06/16 18:03:24 AUTO OPENマクロでなんとか。でもDDEのパラメータって? By てとらぽっと
1878 98/06/16 12:22:24 RE:PB5.0.02: PBからExcel97のユーザーマクロを実行する方法は? By ふくちゃん
1877 98/06/16 11:54:45 PB5.0.02: PBからExcel97のユーザーマクロを実行する方法は? By てとらぽっと

カテゴリ:旧電子会議室
日付:1998年06月17日 17:39 発信者:あすかちゃんの父
題名:RE:AUTO OPENマクロでなんとか。でもDDEのパラメータって?

てとらぽっとさん、こんにちは。

>しかし、えーと、もう一度質問したいのですが、多分 DDEなどを使って Excelのマクロを実行したりもできると思う
んですが、そのコマンドパラメータが解りません。

> SetRemote(\"R1C1\", data, \"Excel\", Excelブック名)

>で(コールド リンク時)データを渡せることは解ったのですが、例えばExcelのグラフチャートを起動するなどのコ
マンドが解らないのです。あ、PowerScriptの DDE関連関数はヘルプでだいたい理解しましたので、コマンドのところ
だけで結構です。

>申し訳ありませんが質問がPBではなく、完全にExcelの話になると思います。
>DDEのコマンドパラメータを調べる方法をご存知でしょうか?

DDEでExcelのマクロを起動するスクリプトは、次の通りです。

long handle, rtn
?handle = OpenChannel(\"Excel\", \"book1.XLS\")
?rtn = ExecRemote(\"[RUN(~\"PERSONAL.XLS!text分解~\")]\", handle)
?CloseChannel(handle)

?と?は、DDEのチャンネルのオープン/クローズなので、いいですね。
問題が?で、ここでDDEチャンネルを通して、Excelにコマンドを発行し
ます。このサンプルでは、PERSONAL.XLSに登録されたtext分解という
マクロを実行します。
発行するコマンドは文字列で送ります。この文字列を変更することによ
り、ExcelのVBAステートメントも実行可能ですが、引数付のステートメ
ントはうまく動いてくれませんね・・・・・ 書式が悪いのかな?

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.