PB 電子会議室
カテゴリ: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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.