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