web-dev-qa-db-ja.com

信頼できないソースからのXLSMファイルを安全に検査するにはどうすればよいですか?

信頼できない提供元からのXLSMファイルがあります。コンテンツは無害である可能性が高いですが、確かに、最初に内部のVBAコードを調べたいと思います。

リスクなしでファイルのソースコードを確認するにはどうすればよいですか? 「信頼できない場所」に保存されているファイルからマクロをブロックするExcelのデフォルト設定は十分ですか、それともそれを回避する既知の方法はありますか?

VM LANアクセスなしでセットアップしてOfficeをそこにインストールすることもできますが、もっと簡単な解決策があれば、私はすべて耳にしています...

2
Heinzi

自律的に何もしないことを保証する必要があります。マクロは、特定のイベントに応答する場合、自律的に実行できます。幸いにも、この種の自律的な行動を抑制することができます。

たとえば、DontCrossTheStreams.xlsm内のVBAコーディングを調べたいとします。ファイルをダブルクリックして開くのではなく、短いマクロを使用してファイルを開きます。

Sub OpenSafely()
    Application.EnableEvents = False
    Workbooks.Open Filename:="DontCrossTheStreams.xlsm"
End Sub

マクロは、インストールして非常に簡単に使用できます。

  1. Alt+F11 VBEウィンドウを表示します
  2. Alt+I。 Alt+ Mは新しいモジュールを開きます
  3. 内容を貼り付けてVBEウィンドウを閉じます

ブックを保存すると、マクロも一緒に保存されます。

2003年以降のバージョンのExcelを使用している場合、ファイルを.xlsmではなく.xlsxとして保存する必要があります。

マクロをremoveするには:

  1. 上記のようにVBEウィンドウを表示します
  2. コードをクリアする
  3. vBEウィンドウを閉じる

Excelウィンドウからマクロを使用するには:

  1. Alt+F8
  2. マクロを選択
  3. 実行をタッチします

マクロ全般の詳細については、以下を参照してください。

http://www.mvps.org/dmcritchie/Excel/getstarted.htm

そして

http://msdn.Microsoft.com/en-us/library/ee814735(v = office.14).aspx

これを機能させるには、マクロを有効にする必要があります!

(ただし、疑わしいワークブックが開かれると、イベントは無効になります)

2
Gary's Student