VBAコードを保護する方法

ページ名:VBAコードを保護する方法

MicrosoftのVisual Basic for Applications (VBA)は、Microsoft Officeの関数やタスクを自動化するプログラムを書くための標準言語です。VBAコードを保護する方法を理解し、他人があなたのマクロを妨害したり盗んだりできないようにしましょう。

VBAパスワードの保護解除と削除については、 を参照してください。

方法1

VBAコードをパスワードで保護する

  1. 通常、「ツール」メニューの「マクロ」にあるVisual Basic Editorを開きます。(Accessの場合、コンピュータのセットアップによっては、エディタに到達するためにデータベースウィンドウにいる必要があるかもしれません)。
    • Visual Basic Editorの "ツール "メニューから "プロジェクトのプロパティ "を選択する。
  2. 保護」タブに移動する。
  3. 閲覧用にプロジェクトをロックする」チェックボックスを選択します。このボックスにチェックを入れないと、コードを隠すことができません。
  4. 表示されたボックスに希望のパスワードを作成し、確認します。
  5. 保護が有効になるように、ワークブックを保存して閉じ、再度開きます。(Microsoft Excel 2007以降では、コードを機能させるためにXLSMファイルとして保存する必要がある場合があります)。
方法2

Access 2007で読み取り専用ファイルにVBAコードを隠す

  1. データベースツール」タブを開きます。
  2. データベースツール」グループを探します。
  3. "ACCDEを作成 "を選択します。
  4. ACCDEファイルを元のファイルとは別の名前で保存します。ACCDEファイルは読み取り専用のファイルタイプなので、変更を加えるには元のファイルも残しておく必要があります。
方法3

アドインを作成してVBAコードを保護する

  1. コードを使用するタイプの空のOfficeファイルを作成します。(例えば、コードがMS Excelで動作する場合、Excelファイルを作成します。)
  2. その空のファイルのVisual Basic EditorにVBAコードをコピーします。
  3. 通常 "Tools "の下にある "Macros "ウィンドウを開く。
  4. コードをもう一度テストし、デバッグする。
  5. テストによって空のファイルに追加されたものをすべて削除する。
  6. アドインで実行するマクロに説明を追加します。(説明を挿入できるようにするには、マクロの "Options" を選択する必要があるかもしれません)。
  7. コードをコンパイルします。(Visual Basic Editorの "Debug "メニューから "Compile VBA Project "を選択します)
  8. ファイルのコピーを標準的なファイル・タイプで保存します。
  9. Visual Basic Editorの "Tools "から "Project Properties "を選択する。
  10. 保護」タブを選択する。
  11. 閲覧用にプロジェクトをロックする」チェックボックスを有効にする。(作業している特定のファイル・タイプや、MS Office やコンピュータの設定によっては、パスワードを設定する必要があるかもしれません)。
  12. 名前を付けて保存」または「コピーを保存」ダイアログボックスを開きます。
  13. ドロップダウンメニューにアクセスし、ファイルの種類を適切なアドインの種類に変更します。
    • Microsoft WordアドインをDOTファイル(文書テンプレート)として保存します。(Wordの起動時にアドインを実行させたい場合は、Word Startupフォルダに保存します)。
    • Microsoft ExcelアドインをXLAファイルとして保存する。
    • Microsoft Accessアドインは、VBAコードを保護するMDEファイルとして保存します。(Microsoft Accessアドインは、MDAファイルとして保存することもできますが、この場合はコードが非表示になりません)。
    • Microsoft PowerPointアドインをPPAファイルとして保存すると、VBAコードが非表示になり、あなた以外の人がアクセスしたり編集したりできなくなります。
  14. Microsoft Officeを終了し、再度開きます。これでアドインが使えるようになります。
この記事は、CC BY-NC-SAの下で公開された " How to Protect VBA Code " を修正して作成されました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧