QA@IT

Sheetの設定ができません

3107 PV

@ITの記事「Excelファイルにアクセスするには?[C#、VB] - @IT」についての質問です。
Excelをオープン後、下記内容でSheetを設定しようとしましたが、Sheetは変わりませんでした。
Dim sheetName As String = "配布用名簿"
Dim oSheet As Excel.Worksheet ' Worksheet オブジェクト

    oSheet = DirectCast(oWBook.Sheets(getSheetIndex(sheetName, oWBook.Sheets)), Excel.Worksheet)

配布用名簿はSheetの名称です。

追)任意のExcelファイルをオープンする件についてはOpenFileDialogBoxでファイル名を取り込み後”c:\sample.xls"に代入してOKになりました。

回答

シートを切り替えるということでよろしいでしょうか?

この

oSheet = DirectCast(oWBook.Sheets(getSheetIndex(sheetName, oWBook.Sheets)), Excel.Worksheet)

で、やっているのは、シートのオブジェクトの参照を取得しているだけですので、切り替えるために「選択する」という処理を実行する必要があります。

この場合は、つづけて

oSheet.Select()

とすれば、シートが切り替わります。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。