特定の Excel ファイルのマクロを有効にする

特定の Excel ファイルのマクロを有効にする

(方法)マクロを有効にするには1つExcel (2007) ファイルですか?

セキュリティセンターでマクロセキュリティを無効にすると、マクロは全てスプレッドシート。「通知ですべてのマクロを無効にする」に設定できますが、Excelはファイル内のマクロを自動的にブロックし、セキュリティ警告 / オプション / このコンテンツを有効にする毎回:

ここに画像の説明を入力してください

使いたくない信頼できる場所ファイルは物理的な場所間を移動するため、この機能は利用できません。
同じ理由で、デジタル証明書はこの質問選択肢ではありません。

ファイルをExcel マクロ対応ブック.xlsm拡張子)は違いはありません。

答え1

ファイルが移動しても、信頼できる証明書を使用してマクロプロジェクトにデジタル証明書で署名することができます。カナダ

実は目的MS Office のマクロ プロジェクトにデジタル署名する機能の利点は、信頼できるマクロが有効になっている任意の場所から実行でき、警告なしで実行できることです。

デジタル署名がなければ、マクロを中心に構築されたセキュリティの目的全体が無効になるため、警告なしに任意のワークステーションで実行することはできません。

マクロ プロジェクトにデジタル署名する方法は次のとおりです。

  1. 署名するマクロ プロジェクトが含まれているファイルを開きます。

  2. タブDeveloperのグループでCode、 をクリックしますVisual Basic

  3. Visual Basic で、Toolsメニューの をクリックしますDigital Signature。デジタル署名ダイアログが表示されます。

  4. 証明書を選択し、「OK」をクリックします。

ノート:

a) [開発] タブが使用できない場合は、次の操作を行います。Fileタブをクリックします。 をクリックしますOptions。 をクリックしますCustomize Ribbon。 [リボンのユーザー設定] リストで をクリックしDeveloper、次に [OK] をクリックします。

b) デジタル証明書を選択していない場合、または別の証明書を使用する場合は、 をクリックしますChoose。証明書を選択し、「OK」をクリックします。

c) ソリューションがテストされ、配布の準備が整った後にのみマクロに署名することをお勧めします。署名されたマクロ プロジェクトのコードが何らかの方法で変更されると、そのデジタル署名は削除されます。ただし、コンピューター上でプロジェクトの署名に以前使用された有効なデジタル証明書がある場合は、マクロ プロジェクトは保存時に自動的に再署名されます。

d) ソリューションのユーザーが誤ってマクロ プロジェクトを変更して署名を無効にすることを防ぐには、署名する前にマクロ プロジェクトをロックします。デジタル署名は、署名後にプロジェクトが改ざんされていないことを保証することを意味します。デジタル署名は、プロジェクトを作成したことを証明するものではありません。したがって、マクロ プロジェクトをロックしても、他のユーザーがデジタル署名を別の署名に置き換えることを防ぐことはできません。企業の管理者は、テンプレートとアドインに再署名して、ユーザーが自分のコンピューターで実行するものを制御できます。

e) マクロ プロジェクトにコードを追加するアドインを作成する場合、そのコードでは、プロジェクトがデジタル署名されているかどうかを判断し、署名済みのプロジェクトを変更した場合の結果をユーザーに通知してから続行する必要があります。マクロにデジタル署名する場合は、署名に使用した証明書の有効期限が切れた場合や署名後に失効した場合に、他のユーザーが署名を確認できるように、タイム スタンプを取得することが重要です。タイム スタンプなしでマクロに署名すると、証明書の有効期間中は署名が有効のままになります。

f) 注意してくださいマクロプロジェクトにデジタル署名するは異なる信頼できる場所

参考文献:

答え2

これは Windows でも可能だと思います (他の人のコメントを参照してください)。

Macでは、細かいコントロールは利用できないようです(Excel 2016 マクロ - Windows/Mac の問題)。

「マクロを有効/無効にする」ポップアップが表示されないようにするには、「Excel」->「環境設定」->「セキュリティ」->「すべてのマクロを有効にする」に移動します。

しかし、これはセキュリティの観点からは明らかにあまり良くありません。

関連情報