PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
2888 98/08/24 09:53:47 RE:RE:PB6: EXCEL95とEXCEL97の混在環境でアプリケーション間通信はどんな方法がありますか。 By kin
2886 98/08/24 08:59:09 RE:PB6: EXCEL95とEXCEL97の混在環境でアプリケーション間通信はどんな方法がありますか。 By てとらぽっと
2882 98/08/21 20:56:37 RE:RE:PB6: EXCEL95とEXCEL97の混在環境の互換性 By kin
2880 98/08/21 18:52:40 RE:PB6: EXCEL95とEXCEL97の混在環境の互換性 By あすかちゃんの父
2874 98/08/21 14:15:48 PB6: EXCEL95とEXCEL97の混在環境でアプリケーション間通信はどんな方法がありますか。 By kin

カテゴリ:旧電子会議室
日付:1998年08月24日 08:59 発信者:てとらぽっと
題名:RE:PB6: EXCEL95とEXCEL97の混在環境でアプリケーション間通信はどんな方法がありますか。

kinさん、こん○○は。

>少し先になると思いますが、EXCELで作成した定型レイアウトにPBからデータ
>を送って貼り付ける処理を作成することになりました。

>試しに初めてOLEを使ってテストプログラムを作り、とりあえず動いたのですが、
>表題にあるようにユーザ環境がEXCEL97とEXCEL95の場合があり、OLEが使えない
>のじゃないかと思っています。(すみません。検証していません。)
>さらに、近々出るであろうEXCEL98(仮称)にも対応したいのですが・・

>このような場合、どのようにアプリケーション間通信を行っていますか?
>OLEで出来るのか、DDEがいいのか、てとらぽっとさんのように
>クリップボード+マクロがいいのかわかりません。
>ファイルの出力形式は95でも97でもかまいません。


OLEで検索すると、多分いっぱい出てくると思いますが、No.1883 をご覧になってください。
PB6のOLEでExcel97がうまく動作すればいいのですが?

またDDEでExcel95/Excel97とも動いたのですが、バージョンによってコマンドが若干違っていて
Excel5時代に書いたコマンドで動かないものもありました。今後互換がないバージョンが出ないとも
限らないので、DDEも減らしていこうと考えています。


ファイル書き出し+マクロ(クリップボードも同じ)ですが、
「PBでほとんどスクリプトを書かないでいい」というのは相手のアプリケーションが何であるか問わない
に通じるわけです。「Excel形式で保存」とかしないで、クリアテキスト(タブ区切りやカンマ区切りなど)
にルールを決めて書き出し、相手のアプリケーションでそのルールに従って読み出せばいいでしょう。

これもマクロやExcelブックに互換がないバージョンがでたら、マクロを新しいバージョンで記述し
直さなくてはなりません(一度やりました)。複数のバージョンをサポートするなら一番確実かも
しれません。
結局面倒ですけど他のアプリケーションのバージョンアップにPBで開発したものを追従させるより、
そのアプリケーションで解決してしまえ、と考えます。

ご参考までに。(ちょっとレスが遅かったかな)

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 2.3
Browser (記載なし)

Server SoftWare

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

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