実行エラー


ユーザプログラムからActiveXやOLEオートメーションを使って帳票を表示する場合、下記の方法でエラーの有無を確認することができます。

主なメソッドは戻り値でエラーの有無を判定することができます。(詳細はメソッドのリファレンスを参照)
エラーが発生した場合、GetLastErrorMsg( )メソッドを使ってエラーメッセージを取得することができます。

エラーが発生した場合、メソッドの戻り値ではなく例外処理を行うには SetErrorModeメソッドでエラーモードを変更します。



このサンプルでは、Openメソッド/Importメソッドでエラーが発生した場合、メッセージダイアログで内容を表示しています。(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    '帳票フォームを開きます
    If (Not AxWfrc1.Open("c:\\sample\\sample.wfr") = 0) Then
        MessageBox.Show(AxWfrc1.GetLastErrorMsg())
    End If

    'データを入力する
    If (Not AxWfrc1.Import("Data1", 0, "c:\\sample\\sample\\sample.csv") = 0) Then
        MessageBox.Show(AxWfrc1.GetLastErrorMsg())
    End If
    AxWfrc1.Create()
End Sub


[v1.1以降]
v1.1 以降では、例外を使ったエラー処理を行うこともできます。

'エラーが発生した場合例外処理により ErrorHandlerが実行されます。
Private Sub Command2_Click()
On Error GoTo ErrorHandler
    Set obj = CreateObject("Wfr.Preview.1")
    obj.SetErrorMode 1
    obj.Open "c:\sample.wfr"
    obj.Import "Data1", 0, "c:\sample.csv"
    obj.Create
    obj.Visible = True
    Exit Sub
ErrorHandler:
    MsgBox Err.Description
End Sub



エラーコード



<エラー一覧1>

エラーコード 内容
-10 メモリ不足が発生しました。
-11 原因不明のエラーが発生しました。
-100 印刷がキャンセルされました。
-101 原因不明のエラーが発生しました。
-102 印刷可能なページはありません。
-103 プリンターを開くことができませんでした。
-104 プリンターが指定されていません。
-105 ページ範囲の指定に誤りがあります。
-106 印刷開始処理でエラーが発生しました。
-107 印刷終了処理でエラーが発生しました。
-108 印刷処理でエラーが発生しました。
-109 印刷ダイアログでキャンセルされました。
-110 印刷開始処理でエラーが発生しました。出力ファイル名が指定されていません。
-111 印刷開始処理でエラーが発生しました。出力用ハンドルの生成に失敗しました。
-112 印刷開始処理でエラーが発生しました。ファイルの作成に失敗しました。
-113 印刷開始処理でエラーが発生しました。印刷ジョブの開始で失敗しました。
-114 印刷終了処理でエラーが発生しました。出力ファイル名が指定されていません。
-115 印刷終了処理でエラーが発生しました。PostScript ファイルの操作中にエラーが発生しました。
-116 印刷終了処理でエラーが発生しました。PDFの作成に失敗しました。
-117 仕分印刷中にエラーが発生しました。
-118 仕分リストファイルが指定されていません。
-119 仕分リストファイルを開くことができません。
-120 仕分リストファイルの入力に失敗しました。必要な項目が存在しません。
-121 仕分リストファイルの入力に失敗しました。認識できないモードが指定されています。
-122 FAX接続用モジュールのロードに失敗しました。
-123 「まいとーくFAX」への接続に失敗しました。
-124 「まいとーくFAX」の初期化中にエラーが発生しました。
-125 標準のプリンターが見つかりませんでした。
-126 プリンター情報の取得に失敗しました。
-127 EMFファイルの作成に失敗しました。
-128 用紙別印刷でエラーが発生しました。
-301 PdfDistiller に接続することができません。
-302 PDFファイルの生成に失敗しました。

<エラー一覧2>
エラーコード 内容
-201 原因不明のエラーが発生しました。
-202 一時ファイルの作成で失敗しました。
-221 CSVファイルを開くことができませんでした。
-222 カスタマイズファイルを開くことができませんでした。
-223 データファイルが指定されていません。
-224 データファイルを開くことができませんでした。
-231 データベースに接続できませんでした。
-232 フィールド情報を取得できませんでした。
-233 データの入力でエラーが発生しました。
-234 データの入力でエラーが発生しました。
-235 データの出力でエラーが発生しました。

<エラー一覧3>
エラーコード 内容
-10001 原因不明のエラーです。
-10002 メモリ不足です。
-10003 一時ファイルの作成に失敗しました。
-10004 許可されていない機能が実行されました。
-10005 URLエンコードのコード表記に誤りがあります。
-10011 ファイルが存在しないか、サポートされていない形式のファイルです。
-10012 帳票を開く権限がありません。
権限のあるユーザ名およびパスワードを指定する必要があります。
-10013 ファイルが壊れています。
-10014 Wonderful Report 2000 Professional で作成されたファイルです。
使用することはできません。
-10015 ファイルを開くことができません。
-10016 コンバートツールの実行でエラーが発生しました。
-10017 起動オプションに誤りがあります。
-10018 ファイルが存在しない。またはアクセス件がありません。
-10019 ファイル名が指定されていません。
-10020 埋め込みフォントの読み込みでエラーが発生しました。
-10021 帳票が開かれていません。
-10022 帳票ページイメージ作成で原因不明のエラーが発生しました。
-10031 サポートされていないモードで保存が実行されました。
-10032 ファイルを作成することができません。
-10033 オブジェクト情報の保存中にエラーが発生しました。
-10034 環境情報の保存中にエラーが発生しました。
-10035 データ情報の保存中にエラーが発生しました。
-10036 コンパイルに使用するファイルを開くことができません。
-10037 ファイルへの保存は許可されていません。
-10038 保存ファイルが指定されていません。
-10039 WFR2000の保存に失敗しました。
-10041 印刷可能なページはありません。
-10042 プリンター情報を取得することができません。
-10043 印刷イメージ作成で原因不明のエラーが発生しました。
-10044 印刷は許可されていません。
-10045 サポートされていないモードで印刷が実行されました。
-10051 データの設定は Create メソッド実行前に行う必要があります。
-10052 データを設定することはできません。
-10053 該当するデータは見つかりませんでした。
-10054 サポートされていない形式のデータです。
-10055 データの読み込みでエラーが発生しました。
-10056 データ値の設定でエラーが発生しました。
-10057 指定した形式でのデータ出力はサポートされていません。
-10058 データの出力に失敗しました。
-10061 Wonderful Report 2000 の実行エンジンが見つかりません。
-10062 帳票を開くことができません。
-10063 データの設定でエラーが発生しました。
-10071 変数の設定でエラーが発生しました。
-10072 変数の取得でエラーが発生しました。
-10081 コマンドファイル記述に誤りがあります。
-10082 コマンドファイルの実行中にエラーが発生しました。
-10083 フォントファイルの読み込みでエラーが発生しました。
-10084 データの出力に失敗しました。
-10085 ItemScript メソッドの実行は、Open メソッドとCreate メソッドの間で行う必要があります。



<参考>
メソッド - GetLastErrorMsg( )
メソッド - GetLastErrorCode( )