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 (記載なし)

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