2017-01-31 9 views
-1

私は、.doc、.xls、xlsx、xlsmなどの特定の拡張子を持つメッセージを制御してブロックするための仕組みがある会社で働いています。マクロコードを実行せずに表示するにはどうすればよいですか?

私たちは顧客に関連しているので、これらのメッセージを承認するための多くのリクエストを受け取りますが、その前にVBAの添付ファイルをチェックしますが、私が開いたときに "PROTECTED VIEWインターネットからのファイルにウイルスが含まれている可能性があります.VBAエディタ(ALT + F11)を開くと、コードは表示されません。

何もありません。シートなし、ThisWorkBookなし、何もありません。すべてがグレーになっています。どのようにして潜在的な悪意のあるマクロコードを実行せずに保護モードでコードを表示するのですか?

通知なしですべてのマクロを有効にする、または「編集を有効にする」を有効にすると、機能しますが、それは私が望むものではありません。

答えて

3

(誰かが共有するトリックがある場合を除きます。)あなたが保護されたビューでコードを参照することはできません

しかし、一部のために、どのように私は、潜在的な悪質なマクロコードを実行せずに、コードを表示します....ここに解決策があります:

を使用してください。Application.AutomationSecurityあなたはマクロ禁止モードですべての受信ファイルを開くことができます基本的なマクロを構築/作成することができます。

コードを手動で読み取ることができます。 (あなたがコードスキャナを構築しようとしていない願っています!)ここで

MSDN

Sub Security() 
    Dim strFile As String 
    Dim secAutomation As MsoAutomationSecurity 

    secAutomation = Application.AutomationSecurity 

    Application.AutomationSecurity = msoAutomationSecurityForceDisable 
    '/ Just an example workbook. 
    strFile = "C:\Users\username\Desktop\fail-test.xlsm" 

    Workbooks.Open strFile 

    '/ once the workbook is launced, yoou applicationsetting is restored. 
    Application.AutomationSecurity = secAutomation 

End Sub 
から始めることの例であります
関連する問題