1

MS Excelでマクロ操作を実行するためにVisual Basicを使用しています。アプリケーションを実行すると、誤った入力またはその他の理由でクラッシュまたは終了することがあります。続行、デバッグ、終了、またはヘルプを求めるダイアログが表示されるようになりました。

そのため、デバッグオプションを無効にする必要があります。そうしないと、デバッグを選択するとMicrosoft Visual Basic for Applicationsでユーザーが使用されるため、エラーが表示されて終了します。

私の意見では、デバッグ オプションは MS Excel のものです。終了オプションを選択すると、アプリケーションのエラー ハンドラが表示されます。

アプリケーションの実行中にこの DEBUG オプションを無効にするための経験と提案を共有してください。

前もって感謝します。

4

1 に答える 1

0

理想的には、コード自体を介してすべてのエラーを処理する必要があります。つまり、コードがエラーをスローするか、不適切な入力を受け取った場合、プログラムはカスタマイズされたエラーを表示してユーザーに問題を通知するか、エラーを無視します。簡単な例:

Sub ErrorHandling()

On Error GoTo DisplayMessage:
x = 0
y = 5 / x
GoTo TheEnd:

DisplayMessage:
MsgBox "Your x value cannot be 0"

TheEnd:
End Sub

コードは 5 / 0 ができないためエラーになりますがDisplayMessage:、コードの部分に行くことでエラーが処理されます。ただし、「デバッグ」ボタンを本当に無効にする必要がある場合は、次の操作を実行できます。

  1. VBA エディタを開く
  2. プロジェクトの名前を右クリックします (変更していない場合は、「VBAProject」にする必要があります)。
  3. 「VBAProject Properties」を選択します (VBAProject は vba プロジェクトの名前です)。
  4. [保護] タブを選択し、[プロジェクト表示用にロック] をオンにします。
  5. パスワードを入力します。このパスワードは、VBA エディタを開いて vba コードをさらに編集する場合に必要になります。

ワークブックを保存して閉じます

これで、次にワークブックを開いてエラーが発生したときに、デバッグ ボタンが無効になります。

于 2013-08-12T23:17:33.243 に答える