[リストへもどる]
一括表示

投稿時間:2004/01/27(Tue) 09:44
投稿者名:NJ
Eメール:
URL :
タイトル:
ShowOpenでのエラーについて
いつもお世話になっております。
いまボタン@またはAを押すと、『ファイルを開く』ダイアログを開き、ファイルを
開くという機能を作っています。
ボタン@、Aとも下記のコードを記述しているのですが、なぜかボタンAでエラーが起きてしまい
ます。
エラー内容は「キャンセルボタンが選択されました」です。
理由がわからないので、どなたか分かる方がいらしたら、ご教授お願いします。
環境はVb6.0です。


Private Sub Command1_Click()
    With CD1  'CD1:コモンダイアログ
        .InitDir = "d:\temp"
        .FileName = "*.xls"
        .Filter = "(*.xls)"
        .CancelError = True
        .ShowOpen  '◎ここでエラーが発生します
    
        If Err.Number = cdlCancel Then
            Exit Sub
        End If
        On Error GoTo 0
    End With
End Sub

投稿時間:2004/01/27(Tue) 10:19
投稿者名:ak
Eメール:
URL :
タイトル:
Re: ShowOpenでのエラーについて
エラーで止まるのはエラー処理がされていないからです。

下記サンプルを参考にしてください。

Private Sub Command1_Click()

On Local Error GoTo Error_Handler

    With CD1    'CD1:コモンダイアログ
        .InitDir = "d:\temp"
        .FileName = "*.xls"
        .Filter = "(*.xls)"
        .CancelError = True
        .ShowOpen    '◎ここでエラーが発生します
    End With

    Exit Sub
Error_Handler:
    If Err.Number = cdlCancel Then
        Exit Sub
    Else
        '通常のエラー処理
    End If
    Err.Clear
End Sub

投稿時間:2004/01/27(Tue) 11:12
投稿者名:NJ
Eメール:
URL :
タイトル:
Re^2: ShowOpenでのエラーについて
ak さん、ご回答ありがとうございます。
エラーが無くなり、動くようになりました。
今まで、知らなかったので勉強になりました。
ありがとうございました。