PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23851 | 12/02/21 15:56:51 | RE(3):PB10.0: OLEオブジェクト(EXCELシート)の扱い By NSCS |
23848 | 12/02/20 17:54:18 | RE(2):PB10.0: OLEオブジェクト(EXCELシート)の扱い By NSCS |
23846 | 12/02/10 18:39:15 | RE(1):PB10.0: OLEオブジェクト(EXCELシート)の扱い By ace |
23843 | 12/01/26 15:13:13 | PB10.0: OLEオブジェクト(EXCELシート)の扱い By NSCS |
カテゴリ:PowerBuilderの開発環境
日付:2012年02月10日 18:39 発信者:ace
題名:RE(1):PB10.0: OLEオブジェクト(EXCELシート)の扱い
NSCSさん、こんばんは。
ole_1のすぐ下のメソッドはPowerBuilderのメソッドになるので
li_ret = ole_1.clear()
をする前に、EXCELのVBAのメソッドを使ったらどうなりますか?
例えば
ole_1.object.Application.ActiveWorkbook.Close()
こののちに
li_ret = ole_1.clear()
ではいかがです?
>OLEオブジェクトに実体のあるEXCELファイル(シート)をオープンした後、そのEXCELファイルがDELETEできま
せ
>ん。
>DELETEするにはどうすればいいか何方かご教授ください。
>
>実体のあるEXCELファイル(シート)=ストレージファイルではない。
>
>
>試みた方法
>is_filename = \"D:\\EXCEL-FILE.xls\"
>li_ret = ole_1.open(is_filename)
> ?
>li_ret = ole_1.clear()
>FileDelete(is_filename)
>
>
>* ? ole_1.openしたのちはEXCELシート内にあるデータは取りだし処理できています。
>* ole_1.closeはできない。(CLOSEというOLEControl関数がない)
>* FileDeleteの返却値はFalseになります。
>* PowerBuilderのEXEが終了しないとオープンしたEXCELファイルは解放されない感じです。
> →EXE終了後はDELETE可能。
>
>
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS Oracle Net 10
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle10G
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.