ExcelでVBAマクロを挿入して実行する - ステップバイステップガイド

  • これを共有
Michael Brown

このチュートリアルでは、VBAコード(Visual Basic for Applicationsコード)をExcelワークブックに追加し、このマクロを実行して表計算タスクを解決する方法を、初心者向けにステップバイステップで簡単に説明します。

私やあなたのような人は、マイクロソフト・オフィスの達人ではないので、このオプションの呼び出しの詳細や、Excelのバージョンの違いによるVBAの実行速度の違いなどは分からないかもしれません。 Excelは、応用データを処理するための道具として使っているのです。

例えば、あるデータを変更する必要があり、そのためにVBAのマクロを見つけたとします。 しかし、あなたのVBAの知識はまだまだです。 このステップバイステップのガイドで、あなたが見つけたコードを使えるように勉強してください。

    Excel ワークブックに VBA コードを挿入する

    この例では、VBAマクロを使って、現在のワークシートから改行を削除することにします。

    1. Excelでワークブックを開きます。
    2. Alt + F11 を押して開く Visual Basic エディター (VBE)です。

    3. でワークブック名を右クリックします。 プロジェクト-VBAProject " ペイン(エディタ・ウィンドウの左上隅)を開き、以下の項目を選択します。 インサート -> モジュール をクリックすると、コンテキストメニューが表示されます。

    4. VBAのコードを(Webページなどから)コピーし、VBAエディタの右ペインに貼り付ける(" モジュール1 " ウィンドウ)。

    5. ヒント:マクロの実行を高速化する

      VBAマクロのコードの冒頭に以下の行が含まれていない場合。

      Application.ScreenUpdating = False

      Application.Calculation = xlCalculationManual

      次に、以下の行を追加して、マクロがより速く動作するようにします(上のスクリーンショットを参照)。

      • で始まるすべてのコード行の後、コードの一番最初に。 ディム (がない場合は、" ディム " の行の直後に追加してください。 サブ の行)。

        Application.ScreenUpdating = False

        Application.Calculation = xlCalculationManual

      • コードの一番手前まで エンド・サブ :

        Application.ScreenUpdating = True

        Application.Calculation = xlCalculationAutomatic

      これらの行は、その名の通り、マクロを実行する前に、画面の更新とワークブックの計算式の再計算をオフにします。

      その結果、パフォーマンスが10%から500%に向上した(セルの内容を連続的に操作することで、マクロの動作が5倍速くなったということだ)。

    6. ワークブックを""名で保存します。 エクセルマクロ対応ワークブック ".

      Crl + S を押して、" "をクリックします。 いいえ " のボタンをクリックします。 以下の機能は、マクロフリーワークブックに保存できません。 " の警告ダイアログが表示されます。

      は、" 名前を付けて保存 " ダイアログが開くので、 " を選択します。 エクセルマクロ対応ワークブック " から、" タイプとして保存 " ドロップダウンリストをクリックし セーブ ボタンをクリックします。

    7. Alt + Qキーを押してエディターウィンドウを閉じ、ワークブックに戻ります。

    ExcelでVBAマクロを実行する方法

    上のセクションで追加したVBAコードを実行する場合:Alt+F8キーを押して、". マクロ " のダイアログが表示されます。

    次に、「マクロ名」リストから目的のマクロを選択し、「実行」ボタンをクリックします。

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。