PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
22233 05/10/06 18:03:26 RE(12):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By mr.300
22220 05/09/30 18:05:24 RE(11):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By mr.300
22219 05/09/30 17:15:05 RE(10):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By Taka
22217 05/09/30 13:28:29 RE(9):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By mr.300
22216 05/09/30 10:45:13 RE(8):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By AzureRX-7
22215 05/09/30 10:36:39 RE(7):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By mr.300
22214 05/09/30 10:21:11 RE(6):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By AzureRX-7
22213 05/09/29 23:52:43 RE(5):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By Taka
22212 05/09/29 21:34:57 RE(4):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By mr.300
22210 05/09/29 20:36:17 RE(3):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By あすかちゃんの父
22209 05/09/29 18:43:05 RE(2):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By mr.300
22208 05/09/29 10:08:32 RE(1):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By AzureRX-7
22207 05/09/28 16:23:42 PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法 By mr.300

カテゴリ:PowerBuilderの開発環境
日付:2005年09月29日 23:52 発信者:Taka
題名:RE(5):PB5.0.01: OLEオートメーションでExcelのSheetを切り替える方法

mr.300さん、こんばんは。

>wb = excel.Workbooks.open(\"sample_data.xls\")   // Excel ファイルのオープン
>excel.visible= true

>ws = wb.Activesheet  
>ws.sheets(\"10月\").select     <=ここでエラーになります。

Excel VBAの資料をよく読みましょう。
WorksheetクラスにSheetsプロパティはありません。

Workbook.Sheets(\"シート名\") で目的のオブジェクトを参照できます。
それを選択するのはプロパティではなく関数なので .Select() とします。

wb.sheets(\"10月\").select()

目的のシートがあれば良いのですが、存在しない場合Null参照でエラーになるので

oleobject obj
obj = wb.sheets(\"10月\")
if not isNull(obj) then
 obj.select()
else
 MessageBox(\"\",\"10月が見つからない。\")
end if

としておくと良いです。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

OS Solaris
DBMS Sybase SQL Anywhere Server
WebServer (記載なし)

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