Excel Creatorのエラー処理
ExcelCreatorは、例外をスローしてくれないようです。
例えば、作成しようとしているExcelファイルを開いているような場合、CreateBookメソッドで例外をスローしてくれません。
しかし、ErrorNoプロパティ、Errorイベントを利用してエラーの状態を知る事ができます。(少し不便です...)
ErrorNoプロパティ
エラー番号を取得します。
エラーが発生した場合にエラー番号を取得します。正常時の戻り値は 0 を返します。
(一部抜粋)
errCreate 内容:ファイル作成エラー
errDontOpen 内容:ファイルがオープンできない etc...
ErrorMessage プロパティ
エラーメッセージを取得します。
Errorイベント
実行時に不正な処理を行った場合に発生します。実行時にエラー番号値の取得も可能。
サンプルプログラム
既存のファイル「c:\CreateTest.xls」を開いている時に、同一パス、同名ファイル名を作成する
'''''' Excel Creator エラーイベント ''' ''' ''' '''Private Sub XlsCreator1_Error(ByVal sender As Object, ByVal e As ExcelCreator.XlsCreatorEventArgs) Handles XlsCreator1.Error Throw New Exception(e.ErrorNo.ToString & ":" & XlsCreator1.ErrorMessage) End Sub ''' ''' Excelファイル作成 ''' ''' ''' '''Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try With XlsCreator1 'ブック作成 .CreateBook("c:\CreateTest.xls", 3, ExcelCreator.xlVersion.ver2003) 'シート名の設定 .SheetName = "test" 'セルA1に文字列セット .Cell("A1").Str = "Excel Creator で セル「A1」に書きました" 'クローズ .CloseBook(True) End With Catch ex As Exception MessageBox.Show(ex.Message, "例外エラー発生", MessageBoxButtons.OK, MessageBoxIcon.Information) End Try End Sub
履歴
- 2011/08/25
- 公開