Excel マクロを別のコンピューターに転送する方法

Excel マクロは、反復的なタスクを合理化し、生産性を向上させる強力な自動化ツールです。作業プロセスを自動化するためのマクロを作成すると、複数のコンピューターで同僚と共有する必要がある場合があります。では、これらのマクロを転送し、別のコンピューターでシームレスに動作させるにはどうすればよいでしょうか?

このガイドでは、複数のコンピューターで Excel マクロを転送して使用するためのさまざまな方法について説明します。これにより、ユーザーとユーザーの同僚はタスクを効率的に実行できるようになります。

1. ブックをマクロ対応ブックとして保存して転送する

マクロを転送する最も簡単な方法は、マクロを含む Excel ブックを .XLSM ファイル拡張子を持つマクロ対応ブックとして保存することです。この方法を使用すると、マクロを保持し、適切なバージョンの Excel がインストールされている任意のコンピューターで実行できるようになります。

ブックをマクロ対応ブックとして保存するには、次の手順に従います。

  1. 転送するマクロを含む Excel ブックを開きます。
  2. メニューのファイルをクリックし、名前を付けて保存を選択します。
  3. ファイルの保存場所を選択し、ファイル名を入力します。
  4. ファイルの種類ドロップダウン メニューから、Excel マクロ対応ブックを選択します。
  5. 保存をクリックしてブックを .XLSM 形式で保存します。

ブックをマクロ対応ファイルとして保存したら、同僚と共有するのは簡単です。USB フラッシュ ドライブを使用すると、あるコンピューターから別のコンピューターにファイルを転送する便利な方法ですが、より高速に転送するには、マクロ対応ブックを受信者のコンピューターでダウンロードできる電子メールの添付ファイルとして送信することをお勧めします。

共有された Excel ファイルを別のコンピューターで初めて開くと、マクロが無効になっているという警告メッセージが表示されます。警告メッセージのコンテンツを有効にするボタンをクリックして、リスクなしでマクロを有効にします。

これで、開発タブのマクロをクリックすることで、別のコンピューターでマクロを表示して実行できるようになりました。

2. VBA エディターを使用してマクロ コードをエクスポートおよびインポートする

マクロを別のコンピューターに転送するもう 1 つの方法は、VBA エディターを使用してマクロ コードをエクスポートおよびインポートすることです。この方法を使用すると、マクロ コードをブックから抽出し、別のブックにインポートできるため、Excel ブック全体を共有する必要がなくなります。

この方法は、Excel ブックがさまざまな理由で破損する可能性があるため、より安全です。したがって、ブック全体を共有せずにマクロを直接共有すると、重要なコードが破損したり、失われたりするのを防ぐことができます。

マクロをエクスポートするには、次の手順に従います。

  1. マクロを含む Excel ブックを開きます。
  2. Alt + F11を押して VBA エディターを開きます。
  3. VBA エディターで、転送するマクロを含むモジュールを選択します。
  4. 選択したモジュールを右クリックし、ファイルのエクスポート...オプションを選択します。または、ファイルメニューをクリックして、そこからファイルのエクスポート...オプションを選択するか、キーボードでCtrl + Eを押します。
  5. 表示されるダイアログ ボックスに、場所とファイル名を入力し、保存をクリックします。モジュールは、コンピューターに .BAS ファイルとして保存されます。

すべてのモジュールをエクスポートして保存したら、USB ドライブまたは電子メールで 2 台目のコンピューターに転送します。次に、次の手順に従います。

  1. 2 台目のコンピューターで、マクロをインポートする先のブックを開きます。
  2. Alt + F11を押して VBA エディターを開きます。
  3. プロジェクトウィンドウのモジュールフォルダを右クリックし、メニューからファイルのインポート...を選択します。
  4. 転送した .BAS ファイルを見つけて選択し、開くをクリックしてマクロを先のブックにインポートします。

複数のモジュールを保存する場合は、コンピューターに個別に保存する必要があることに注意してください。

3. Personal.xlsb ファイルをメールで送信し、2 台目のコンピューターでアクセスする

Personal.xls ファイルは、Excel を起動すると自動的にロードされる隠しブックで、どの Excel ブックからでもマクロにアクセスできるようにします。

別のコンピューターで個人用マクロ ブック (Personal.xlsb) に保存されているマクロにアクセスする場合は、個人用ブックを自分にメールで送信し、2 台目のコンピューターでダウンロードできます。

  1. コンピューターで Personal.xls ファイルを見つけます。
    • 隠しフォルダのXLSTARTに保存されており、次の方法でアクセスできます。C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Excel\XLSTART.
  2. 自分宛てに新しいメールを作成し、Personal.xlsb ファイルを添付してメールに送信します。
  3. 2 台目のコンピューターでメールにアクセスし、添付されている Personal.xlsb ファイルをメールからXLSTARTフォルダの適切な場所にダウンロードします。
  4. 2 台目のコンピューターで新しい Excel ブックを開きます。Personal.xlsb ファイルが VBA エディターに自動的にロードされ、マクロが 2 台目のコンピューターで使用できるようになります。

または、Personal.xlsb ファイルのモジュールをエクスポートし、通常の Excel ブックからモジュールをエクスポートしてインポートするのと同じ方法で、2 台目のコンピューターにインポートすることもできます。

4. マクロをメールにコピーして貼り付ける

マクロが比較的短いコード スニペットで構成されている場合は、コードを直接コピーしてメールに貼り付け、2 台目のコンピューターでアクセスできます。この方法を使用すると、ブック全体やファイル全体を転送する必要がなくなり、共有プロセスがより合理化され、効率的になります。

VBA エディターで、転送するマクロを含むモジュールを見つけます。CTRL + Aを押してマクロ コード全体を選択し、コピーします。同僚または自分宛てに新しいメールを作成し、コピーしたマクロ コードをメールの本文に貼り付けて送信します。

2 台目のコンピューターで Excel ブックを開き、Alt + F11を押して VBA エディターを開きます。挿入>モジュールをクリックして新しいモジュールを作成します。受信したメールからコードをコピーし、VBA エディターの空白に貼り付けます。Alt + F8を押してマクロを実行してテストします。

ワークスペース全体でマクロ コードを共有してワークフローを合理化

別のコンピューターで Excel マクロを転送して使用するには、さまざまな方法があります。マクロのみを共有し、ブック全体を共有しない場合は、VBA エディターのエクスポート/インポート機能を使用するか、マクロ コードをメールにコピーして貼り付けるのが最適です。

ただし、ブック全体を共有しても問題ない場合は、ブックを .XLSM ファイル形式で保存して、USB またはメールで転送するのが有効な選択肢です。ニーズに最も適した方法を選択し、マクロを共有または転送して、同僚と共同作業したり、さまざまなコンピューターでシームレスに作業したりします。