目次
このチュートリアルでは、VBAコード(Visual Basic for Applicationsコード)をExcelワークブックに追加し、このマクロを実行して表計算タスクを解決する方法を、初心者向けにステップバイステップで簡単に説明します。
私やあなたのような人は、マイクロソフト・オフィスの達人ではないので、このオプションの呼び出しの詳細や、Excelのバージョンの違いによるVBAの実行速度の違いなどは分からないかもしれません。 Excelは、応用データを処理するための道具として使っているのです。
例えば、あるデータを変更する必要があり、そのためにVBAのマクロを見つけたとします。 しかし、あなたのVBAの知識はまだまだです。 このステップバイステップのガイドで、あなたが見つけたコードを使えるように勉強してください。
Excel ワークブックに VBA コードを挿入する
この例では、VBAマクロを使って、現在のワークシートから改行を削除することにします。
- Excelでワークブックを開きます。
- Alt + F11 を押して開く Visual Basic エディター (VBE)です。
- でワークブック名を右クリックします。 プロジェクト-VBAProject " ペイン(エディタ・ウィンドウの左上隅)を開き、以下の項目を選択します。 インサート -> モジュール をクリックすると、コンテキストメニューが表示されます。
- VBAのコードを(Webページなどから)コピーし、VBAエディタの右ペインに貼り付ける(" モジュール1 " ウィンドウ)。
- ヒント:マクロの実行を高速化する
VBAマクロのコードの冒頭に以下の行が含まれていない場合。
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
次に、以下の行を追加して、マクロがより速く動作するようにします(上のスクリーンショットを参照)。
- で始まるすべてのコード行の後、コードの一番最初に。 ディム (がない場合は、" ディム " の行の直後に追加してください。 サブ の行)。
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- コードの一番手前まで エンド・サブ :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
これらの行は、その名の通り、マクロを実行する前に、画面の更新とワークブックの計算式の再計算をオフにします。
その結果、パフォーマンスが10%から500%に向上した(セルの内容を連続的に操作することで、マクロの動作が5倍速くなったということだ)。
- で始まるすべてのコード行の後、コードの一番最初に。 ディム (がない場合は、" ディム " の行の直後に追加してください。 サブ の行)。
- ワークブックを""名で保存します。 エクセルマクロ対応ワークブック ".
Crl + S を押して、" "をクリックします。 いいえ " のボタンをクリックします。 以下の機能は、マクロフリーワークブックに保存できません。 " の警告ダイアログが表示されます。
は、" 名前を付けて保存 " ダイアログが開くので、 " を選択します。 エクセルマクロ対応ワークブック " から、" タイプとして保存 " ドロップダウンリストをクリックし セーブ ボタンをクリックします。
- Alt + Qキーを押してエディターウィンドウを閉じ、ワークブックに戻ります。
ExcelでVBAマクロを実行する方法
上のセクションで追加したVBAコードを実行する場合:Alt+F8キーを押して、". マクロ " のダイアログが表示されます。
次に、「マクロ名」リストから目的のマクロを選択し、「実行」ボタンをクリックします。