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月21日 18:52 発信者:あすかちゃんの父
題名:RE:PB6: EXCEL95とEXCEL97の混在環境の互換性

kinさん、こんばんは。

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

MicroSoftの製品は、バージョンが上がるたびにファイル構造が変更され
たりと、互換性で毎度泣かされます。

Excelの場合も、95から97にバージョンが上がった際に、オブジェクトの
依存関係・構造が変更されたため、OLEのプログラムに互換性がありません。
つまり95用と97用のスクリプトを用意しなければならないということにな
ります。またPB5.0だと95のOLEはできるが、97はできないといった問題も
ありました。Excel98は大丈夫なんでしょうか?

DDEで問題になるのはExcelの場合はメソッドの互換性と思いますが、使用
するVBAのメソッドが変更されていなければDDEの互換性は大丈夫でしょう。
どの程度互換性があるかは、手元にExcel97が無いので確認できませんが、
よく使うものについては大丈夫だろうと(推測ですが)思います。

クリップボード経由でデータを貼り付ける場合は、Excelのマクロの互換性
の問題でしょう。これも確認していないのですが、95用と97用のマクロを
用意してやることになるのではないでしょうか(うまくいけば1つのマクロで
OKかも)。

結局Excelのバージョン間の互換性をどうやって吸収するか?という部分が
ポイントになってくると思います。
他の方法としては、Excelのアプリケーションにデータを渡すのではなく、
PBでExcelのファイルを作ってしまうという方法でしょうか。
おそらくCSVといったデータのみのファイルではなくて、罫線やレイアウト
の整形されたものでないと許してもらえないでしょうから、Formula One
とかを使うことになるのかな?

付加情報:

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.