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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.