
EXCEL VBAで、ツール開発をしております。
エラー処理等、組み込んではおりますが、想定外のエラーが起きたときに、ご存知のとおりエラーメッセージウインド([継続] [終了] [デバッグ] [ヘルプ]ボタンが表示されるウインド)が出ます。
これを、出さないようにするか、あるいは[デバッグ]ボタンのみを非表示(グレーアウト可)させたいのです。
理由は、VBAコードを見られないようにマクロにパスワードをかけているのですが、エラーが出て[デバッグ]ボタンを押すと、パスワードを無視して簡単にVBAコードにアクセスできてしまい、すべてのコードが参照可能になってしまいます。
これを防ぎたいのです。
何か良い方法はございますでしょうか?
お知恵をお貸しください。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
> エラーが出て[デバッグ]ボタンを押すと、パスワードを無視して簡単にVBAコードにアクセスできてしまい、すべてのコードが参照可能になってしまいます。
パスワードを設定して「プロジェクトを表示用にロックする」にチェックもいれてるんですよね?
なら、編集のためなどで一回VBEを開けてませんか?
一度BOOKを終了して再度立ち上げたらそうはならないと思いますが。
この回答への補足
ありがとうございます。
パスワードを設定して「プロジェクトを表示用にロックする」にチェックも入れています。
確かに作成しているのが自分なので編集のため、一回VBEを明けていますね。
おっしゃるとおりやってみたら、[終了]ボタン以外はグレーアウトされていました。
問題なかったんですね。
念のため、No.1で返答したエラー処理も入れておこうかと思っております。
No.1
- 回答日時:
内部にエラー処理ルーチンを作成されているかもしれませんが、処理対象外のエラー(あるいは全部?)に対してもエラー処理をして、
継続不能のエラーが発生しました。処理を中断します。
(エラー番号:××××)
みたいな表示を出して、正常終了(処理を中断)してしまえばよいのでは?
この回答への補足
ありがとうございます。。。
ん~やはりそうですか・・
On Error GoTo Error_hoge
・
・
・
Exit Sub
Error_hoge:
MsgBox ・・・
End Sub
みたいに、Sub内の前後にエラー処理を入れるしかないんですかね?
あと、Ctrl+Cでブレイクできないようにすることも必要なのかな。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel VBAで同じフォルダ内のファイルを開くには?
Excel(エクセル)
-
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
-
4
エクセル ファイルを削除できないようにしたいです
Excel(エクセル)
-
5
VBA=一定時間エクセルの入力操作がない場合、自動的にそのブックを閉じたい
Windows Vista・XP
-
6
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
7
VBAのテキストフォームの折り返しについて
Visual Basic(VBA)
-
8
エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい
Visual Basic(VBA)
-
9
VBA(エクセル)のユーザーフォームの固定
Visual Basic(VBA)
-
10
レコードセットの中身を配列に、そしてワークシートに。
Visual Basic(VBA)
-
11
【vba】フォームに書いてあるコードをステップインすることは不可能でしょうか?
Access(アクセス)
-
12
EXCEL VBA ユーザーフォーム内のテキストボックスを一括処理する方法について
Excel(エクセル)
-
13
vbaでvbaProjectのパスワード解除する
Visual Basic(VBA)
-
14
callで順に実行されるプロシージャを途中で止める方法
Excel(エクセル)
-
15
複数のマクロボタンをまとめて一つのマクロボタンにするということ。
Excel(エクセル)
-
16
オートフィルターをかけ、#N/A以外で絞込みするVBA記述をご教示ください
Excel(エクセル)
-
17
「選択範囲を解除してアクティブセルを選択」をマクロで行うにはどうすればよいでしょうか
Excel(エクセル)
-
18
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
19
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
20
accessのレポートを20行固定にする方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】エラー【#DIV/0!】が...
-
実行時エラー 438になった時の...
-
VBAがブレークモードになっ...
-
実行時エラー3001「引数が間違...
-
カーソルオープンでエラー(ORA...
-
AccessVBAでExcelを起動し、罫...
-
エクセルでURLに特定文字が含ま...
-
実行時エラー -'-2147417848
-
Debug.exe実行時にWinMainCRTSt...
-
Invalid procedure call or arg...
-
なぜエラーになるのでしょうか...
-
[Delphi] データセットは閉じて...
-
「アプリケーション定義または...
-
VBA実行時のエラー
-
OLEDB.NETで接続できない
-
トランスポートレベルのエラー
-
VBAでESCキーを無効にしたいの...
-
ExcelVBA Range クラスの Page...
-
【VBA】ボタンに登録したマクロ...
-
VBS実行時エラー オブジェクト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー 438になった時の...
-
VBAがブレークモードになっ...
-
【マクロ】エラー【#DIV/0!】が...
-
実行時エラー -'-2147417848
-
実行時エラー3001「引数が間違...
-
実行時エラー48発生時のDLL特定...
-
【Excel VBA】マクロをボタンに...
-
マクロについて教えてください...
-
なぜこんな初歩的なVBAのIf文で...
-
VB6+SQL サーバー 2000 で 実行...
-
OLEDB.NETで接続できない
-
EXCEL/VBAで、自分のPCだけエラ...
-
ExcelVBA Range クラスの Page...
-
Invalid procedure call or arg...
-
VBAでのエラー
-
AccessVBAでExcelを起動し、罫...
-
[Delphi] データセットは閉じて...
-
VBAで実行時エラー'424' オブジ...
-
なぜエラーになるのでしょうか...
-
ADODB.Streamを使用してUTF-8を...
おすすめ情報