PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
6893 99/06/23 21:46:17 RE(5):PB5.0.02: OLEオートメーションについて By ohashi
6887 99/06/23 18:03:43 RE(4):PB5.0.02: OLEオートメーションについて By てとらぽっと
6884 99/06/23 17:50:02 RE(3):PB5.0.02: OLEオートメーションについて By あすかちゃんの父
6882 99/06/23 16:56:51 RE(2):PB5.0.02: OLEオートメーションについて(PBよりEXCEL機能を使ったデータ表示) By ohashi
6879 99/06/23 16:38:09 RE(1):PB5.0.02: OLEオートメーションについて(PBよりEXCEL機能を使ったデータ表示) By こてちゅ
6875 99/06/23 14:47:34 PB5.0.02: OLEオートメーションについて(PBよりEXCEL機能を使ったデータ表示) By ohashi

カテゴリ:PowerBuilderの開発環境
日付:1999年06月23日 21:46 発信者:ohashi
題名:RE(5):PB5.0.02: OLEオートメーションについて

あすかちゃんの父さん、てとらぽっとさん、こんばんは。

ご返答ありがとうございます。

>OLEではExcelのバージョンの問題もあり・・・・

はい。エクセル97でエクセル機能を使用しようとするとエラーとなり、
エクセル95で使用した場合、ちゃんと動きました。
以下にコードを記述します。

----------------------------------------------------------------
ObjectName = CREATE OLEObject

Result = ObjectName.ConnectToNewObject( \"Excel.Application\" )
ObjectName.Visible = True
ObjectName.WorkBooks.Add
ObjectName.WorkBooks.Open (\"c:\\tmp\\format.xls\")
ObjectName.WorkSheets(\"EditSheet\").Cells(1,1).value = 1
----------------------------------------------------------------

上のコードでエクセル95は動きました。(エクセル97では最後の行でエラーになります)
もし上記の方法以外できれいで実用的なコードの書き方がありましたら教えて頂けませんでしょうか。

とりあえず、PBから制御する方法とエクセルマクロで制御する方法の2通りを考えています。

>次のようにファイル経由でデータを渡しています。
(以下略称)

細かいご説明ありがとうございます。
そうですね、ファイル使用は私もやった事があるので、とっつきやすいです。
ファイル経由だとマクロを使用しなくてはいけませんね。(PBからは厳しいですよね?)


>PBのアプリとデータをやり取りする時は、一時ファイルの他に
>クリップボード経由という手もあります。

クリップボードはデータの取得に限界があるようなことが書かれていたような気がしたのですが、
そのような問題は大丈夫なのでしょうか?


とりあえず、お客様にエクセル95でいいか確認をし、
OKならOLEを使用して、NGならエクセルマクロを使用して作ろうと思います。
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.