|
こんにちは。かみちゃん です。
>このVBAコードが自動実行されたとき、最初の画面上に「マクロを無効にする」と「マクロを有効にする」という選択ポップアップメッセージが出て、これを「マクロを有効にする」としない限り、本当の意味での自動実行にはならないわけですが、このポップアップメッセージを出ないようにVBAコードで記載する方法はありますか?
>もちろん「ツール」→「マクロ」→「セキュリティー」であらかじめセキュリティーレベルを「低」にしておけばこのメッセージは出なくなりますが、通常の人はこのセキュリティーを「中」以上に設定してあると思いますので・・・。
無条件でマクロを有効にする事がコードで出来たら、ウィルス蔓延しています。
ですから、私は、ウィルスチェックソフトを信頼し、マクロのセキュリティを「低」に設定しています。もちろん、こうすると、マクロウィルスのチェックもできないのですが、これは、ウィルスチェックソフトに任せています。
あと、少し調べたのですが、Excel2000からは「デジタル署名」という機能があるようです。
○デジタル署名の使い方
1.Office2000から「デジタル署名のツール」をインストールする。
2.デジタル署名を作成する。
3.Visual Basic Editor で「ツール」−「デジタル署名」でマクロに署名をする。
○デジタル署名の認証の仕方
1.マクロが付いているExcelシートを開く。
2.最初に出てくる認証用のダイアログで「この作成者のマクロを常に信頼する」を
チェックする。
3.マクロを有効にする、を押す。
4.以後、この「署名」に対しては常にマクロが有効になる。
○デジタル署名の認証の削除
1.「ツール」−「マクロ」−「セキュリティ」でダイアログを開く。
2.「信頼のおけるソース元」タグを開いて、対象の署名を削除する。
3.この「署名」については、常にマクロ実行の確認ダイアログが出る。
|
|