PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
22300 05/11/09 11:28:27 RE(4):PB6.5: ole:Excelシートの挿入 By ぽこ
22279 05/11/02 11:41:01 RE(3):PB6.5: ole:Excelシートの挿入 By AzureRX-7
22278 05/11/01 17:42:17 RE(2):PB6.5: ole:Excelシートの挿入 By ぽこ
22273 05/10/27 15:45:59 RE(1):PB6.5: ole:Excelシートの挿入 By AzureRX-7
22271 05/10/26 17:17:30 PB6.5: ole:Excelシートの挿入 By ポコ

カテゴリ:スクリプトの記述
日付:2005年11月01日 17:42 発信者:ぽこ
題名:RE(2):PB6.5: ole:Excelシートの挿入

AzureRX-7さん、こんにちは。
パスポートNo.を忘れてしまったため、「ポコ」→「ぽこ」に変わりました。

遅くなりましたが、コメントありがとうございます。

>>Worksheets.Add after:=Worksheets(Worksheets.Count)
>>
>既存のブックに保存するのでしたら、
>それに上記の処理を記述したマクロを用意して、
>PBからそのマクロを実行させるってのはどうでしょう。

今回は既存のブックではなく、またPBからのマクロの実行がよく分からなかったため、
以下のような方法でシートの挿入を行いました。

OLEObject lole_excel,lole_book
lole_excel = CREATE OLEObject
lole_book = lole_excel.Application.ActiveWorkbook
---省略---
//シート追加
lole_book.Worksheets.Add(lole_book.Worksheets[lole_book.Worksheets.Count])
---省略---
//最後尾シート削除
lole_excel.Application.DisplayAlerts = False
lole_book.Worksheets[lole_book.Worksheets.Count].Delete
lole_excel.Application.DisplayAlerts = True

上記の方法では、最後尾のシートの前に新しいシートを挿入していき、
最後に最後尾のシートを削除するという無理矢理な方法ですが、
どうにか思い通りのExcelブックを作成することが出来ました。

まだまだ勉強不足ですが、これからもよろしくお願いします。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS Windows 2000
DBMS (記載なし)
WebServer (記載なし)

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