ExcelVBAで強制的にマクロを有効にする方法(セキュリティ警告非表示)をご紹介します。コードが記述されたブックを開くと、セキュリティ警告の画面が表示されます。スポンサーリンクこれは、マクロの設定によるものです。マクロの設定は以下のようなものがあります。センターの設定」ボタンを押下すると以下のような設定画面が表示されます。2010での「マクロの設定」画面です。デフォルトは、「警告を表示してすべてのマクロを無効にする」にチェックが入っています。この場合、マクロが記録されたブックを開くと、以下のような画面が表示され、有効化するまでマクロが起動しません。マクロの設定を「警告を表示せずにすべてのマクロを無効にする」が設定されていた場合、マクロが有効になったかどうか利用者には判断できません。マクロが無効の状態でブックを編集されると、せっかく作ったマクロが機能せず、予定外のブックの編集が可能になったりします。管理者としてはコレは避けたいですよね。テストデジタル署名を追加するマクロが無効の状態でブックが編集されるのを防ぐためには、デジタル署名をおこなうことをおすすめします。すれば、常にマクロを有効にできます。Excelhttp://office.microsoft.com/ja-jp/excel-help/HA001231781.aspxVBAで強制的にマクロを有効にさせるもし、デジタル署名が手間であるようであれば、以下のような方法を試してください。ダミーシートを用意する。ダミーシートにシートの保護をかける。編集用シートを用意し、シートを非表示をする。マクロが起動したら、ダミーシートを非表示にし、編集用シートを表示する。ブックを閉じるとき、ダミーシートを表示し、編集用シートを非表示にする。強制的に有効にしているのと同じことになります。Subまず、ブックの保護をおこなうためのパスワードを設定します。マクロが起動されたら、ブックの保護を解除します。Password:="password"そして、編集用シートを表示し、ダミーシートを非表示にします。Falseそして、ブックを保護します。あるようであれば、以下のコメントを解除してください。Which:=xlAutoOpenそしてブックを閉じる前に、再びダミーシートを表示し、編集用シートを非表示にします。これにより、次回開くときに、ダミーシートが表示されて、マクロが有効になるまで編集用シートの変更ができなくなります。False保存されているかチェックしているのは、例えば編集用シートに何か変更をおこない、上書き保存したのに、閉じる前に再び保存を促すメッセージが表示されるのを防ぐためと、保存しないと再度ブックを開いたときにダミーシートが表示されないことを防ぐためです。※マクロ内でシートを表示したり、非表示にしたりすると変更したとみなされます。テスト早速実行してみましょう。マクロが無効な状態では、ダミーシートだけが表示されます。マクロを有効にすると、編集用シートが表示されます。ブックを保護しているので、シートの再表示はできません。これで、利用者がマクロが動作しているかどうかわからなくなることはありませんね。