PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
7061 99/07/08 16:48:12 RE(4):PB6: OLE/EXCEL について By ふくちゃん
6993 99/07/05 17:11:45 RE(3):PB6: OLE/EXCEL について By hikaru
6990 99/07/05 16:20:18 RE(2):PB6: OLE/EXCEL について By hikaru
6989 99/07/05 15:33:30 RE(1):PB6: OLE/EXCEL について By ふくちゃん
6988 99/07/05 15:19:30 PB6: OLE/EXCEL について By hikaru

カテゴリ:データベース
日付:1999年07月05日 16:20 発信者:hikaru
題名:RE(2):PB6: OLE/EXCEL について

ふくちゃんさん、こんにちは。

>hikaruさん、こんにちは。
>どんなエラーで落ちますか?

Systemerror とだけ出るんです。 

>単純に考えるとエクセルが開いてないのにactivesheetと指定している所だと思うのですが???
>エクセルのシートに値を入れる前にole_1.Activate(Offsite!)を入れると良いような気がするんですが。
>入れ終わったらole_1.object.application.quit()で閉じてしまえば良いような・・

説明不足でした。すみません。
開いた後のEXCELシートは 普通のEXCELと同様に 編集作業ができるようにしたいのです。
ole_1.object.application.quit() だと 開いて値が入ったら すぐに閉じてしまいますよね?

一度目のクリックだと ふくちゃんさんのおっしゃる方法でもエラーは出ず動作するのですが、
2度目のクリック(一度目のクリックで開いたEXCELシートを手で閉じてから)だと SystemError で
落ちてしまいます。

>「ような」ばかりであいまいですいません・・。

いえ、こちらこそ説明不足ですみません。


>>下記のスクリプトで OLEコントロールのEXCELシートにDWの内容を入れて EXCELを開いてますが、
>>一度目のクリックでは正常に動作するのに、開いたEXCELを閉じて再度 cb_excel をクリックする
>>と落ちてしまいます。

>>cb_excel の clicked イベント
>>string strA
>>
>>dw_1.AcceptText()
>>strA = dw_1.GetItemString(1,\"A\")
>>▲ole_1.object.activesheet.cells(3,4).value = strA
>>//Excel ファイルを開く
>>ole_1.activate(OffSite!)




付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Microsoft SQL Server 6.5
WebServer (記載なし)

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