ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

Excel 2021でマクロを作成する方法

編集済み 4 数か月前 によって ExtremeHow 編集チーム

マイクロソフトオフィスエクセルマクロ自動化データ入力プログラミングウィンドウズマック高度生産性

Excel 2021でマクロを作成する方法

翻訳が更新されました 4 数か月前

Microsoft Excelは、データ分析、データ管理、視覚化のための強力なツールです。Excelをさらに便利にする機能の1つが、マクロを使用して反復作業を自動化できることです。Excelのマクロは基本的に、一連の指示であり、それをトリガーすることで手動で行うプロセスを完了できます。

マクロの概要

マクロを作成する前に、マクロが何であるかを理解しましょう。Excel用語では、マクロはVBA(Visual Basic for Applications)モジュールに保存されたコマンドと関数のシーケンスです。マクロは、セルの書式設定、計算の実行、複数のシートにわたるデータの操作など、定期的に行うタスクを支援します。

マクロはVBAを使用して作成されます。VBAはExcelとコードを介してやり取りすることを可能にするプログラミング言語です。マクロを作成するために直接VBAコードを書くこともできますが、Excelはマクロレコーダーという機能を提供しており、Excelでの操作を記録し、それに対応するVBAコードを自動的に生成します。これは、プログラミングをよく知らない初心者に特に有用です。

なぜマクロを使うのか?

Excelでマクロを使用する理由はいくつかあります:

マクロの始め方

Excel 2021でマクロを作成し始めるために、いくつかの事前条件を確認する必要があります:

開発者タブの有効化

Excelのマクロは開発者タブからアクセスします。デフォルトでは開発者タブは無効化されているので、最初に有効化する必要があります。

  1. Excelを開き、ファイルタブに移動します。
  2. 左下隅のオプションを選択します。
  3. Excelオプションダイアログボックスで、リボンのカスタマイズに移動します。
  4. 右側のペインで、メインタブの下にある開発者ボックスにチェックを入れます。
  5. Excelオプションダイアログボックスを閉じるためにOKをクリックします。

マクロの録音

開発者タブが有効化されたら、最初のマクロの録音を始めることができます。以下の手順でマクロを録音します:

  1. リボンの開発者タブをクリックします。
  2. コードグループのマクロの記録をクリックします。マクロの記録ダイアログボックスが表示されます。
  3. マクロ名フィールドにマクロの名前を入力します。Excelのマクロ名にはスペースを含めることができないので、必要ならアンダースコアを使用します。
  4. オプションで、マクロにショートカットキーを割り当てたり、マクロを保存する場所を選択したり、マクロがどのようなことを行うかの簡単な説明を提供したりできます。
  5. OKをクリックして記録を開始します。Excelは今、あなたの操作を記録しています。Excelで自動化したい操作のシーケンスを実行します。
  6. 操作を終えたら、開発者タブに戻り、記録終了をクリックします。

これでマクロが記録されました!記録されたマクロは、Visual Basic for Applicationsエディタに保存されます。

VBAを使ったマクロの作成

より多くの制御と機能を望むのであれば、直接VBAコードを書くことをお勧めします。次の手順で基本的なマクロをVBAを使って書いてみましょう:

  1. 開発者タブをクリックし、Visual BasicをクリックしてVBAエディタを開きます。
  2. VBAエディタで挿入に移動し、モジュールをクリックします。これにより、あなたのVBAコードを書くための空のモジュールが開かれます。
  3. マクロ用のVBAコードを入力します。以下はシンプルなマクロで、メッセージボックスを表示する例です:
Sub HelloWorld()
    MsgBox "Hello, world!"
End Sub

このコードでは、新しいマクロHelloWorldを定義し、"Hello, World!"を表示するメッセージボックスを示す命令を含んでいます。

マクロの実行

マクロは次の方法で実行できます:

開発者タブを使用

  1. リボンの開発者タブをクリックします。
  2. コードグループのマクロをクリックします。利用可能なマクロのリストが表示されたマクロダイアログボックスが表示されます。
  3. リストから実行したいマクロを選択し、実行をクリックします。

ショートカットキーの使用

マクロを録音している間にショートカットキーを指定した場合、対応するキーの組み合わせを押すことでマクロを実行できます。

ボタンにマクロを割り当てる

マクロの実行をさらにアクセスしやすくするために、ワークシートにボタンを割り当てることができます:

  1. 開発者タブに移動し、コントロールグループで挿入をクリックします。
  2. フォームコントロールのセクションで、ボタン(フォームコントロール)オプションをクリックします。
  3. ワークシートにボタンを表示したい場所をクリックします。マクロの割り当てダイアログボックスがポップアップします。
  4. ボタンに割り当てたいマクロを選択し、OKをクリックします。
  5. ボタンをあなたの好きな位置に変更し、サイズを変更することができます。ボタンを右クリックし、テキストの編集を選択してボタンラベルを変更します。

マクロの編集

記録されたまたは書かれたマクロの機能を拡張または修正するために、マクロのVBAコードを編集できます:

  1. 開発者タブをクリックし、Visual BasicをクリックしてVBAエディタを開きます。
  2. プロジェクトエクスプローラウィンドウで、編集したいマクロを含むモジュールを見つけます。
  3. モジュールをダブルクリックしてVBAコードを表示します。
  4. 必要に応じてコードを編集します。正しいVBA構文とプログラミングプラクティスを必ず遵守し、マクロが期待通りに機能するようにしてください。
  5. 変更を加えた後、ファイルメニューから保存をクリックして作業を保存します。

マクロを含むワークブックの保存

マクロを含むワークブックを保存する場合は、Excelマクロ有効ブック(.xlsm)として保存し、マクロを保持します。標準のExcelワークブック(.xlsx)として保存した場合、すべてのマクロが失われます。

  1. ファイルタブに移動し、名前を付けて保存をクリックします。
  2. 「ファイルの種類」のドロップダウンメニューで、Excelマクロ有効ブック(*.xlsm)を選択します。
  3. 保存場所を選択し、保存をクリックします。

セキュリティとマクロ

マクロはコードを実行できるため、信頼できないソースから来た場合、コンピューターに害を及ぼす可能性があります。信頼できるソースからのマクロのみ有効にすることが重要です:

  1. ファイルタブに移動し、オプションを選択し、トラストセンターをクリックします。
  2. トラストセンターの設定をクリックし、マクロの設定を選択します。
  3. 適切なオプションを選択します。最大のセキュリティのために、通知付きで全てのマクロを無効にするを選択します。
  4. 設定を適用するにはOKをクリックします。

複雑なマクロの作成

基本的なマクロに慣れたら、条件文、ループ、さまざまなExcelオブジェクトとの対話を含む、より複雑なマクロの作成に着手できます。以下はループを使用したマクロの簡単な例です:

Sub HighlightNegativeNumber()
    Dim Cell As Category
    For Each cell in ActiveSheet.UsedRange
        If IsNumeric(cell.Value) And cell.Value < 0 Then
            cell.Interior.Color = RGB(255, 0, 0) ' セルの色を赤に変更します
        End If
    Next Cell
End Sub

このマクロはアクティブシート内のすべてのセルを通過し、負の数を含むセルを赤でハイライトします。これは、範囲を反復するためのループを使用し、If文を使用して条件を適用することで実現されています。

マクロのトラブルシューティング

マクロのデバッグとトラブルシューティングは、特に初心者にとっては挑戦的です。以下にいくつかのヒントを示します:

結論

マクロを使用すると、反復作業を自動化し、人為的なエラーを排除することでExcelの生産性を大幅に向上させることができます。経験を積むにつれ、データ処理のニーズを満たすためのさらに洗練された方法を発見することができるでしょう。簡単なタスクにマクロレコーダーを使用する場合でも、複雑なVBAスクリプトを書く場合でも、Excelのマクロはあなたの武器の中で強力なツールです。

さらに教育を

Excelマクロを書き始めることは始まりに過ぎません。VBAプログラミングに深く入り込み、さらに多くの有用な機能を活用できるようにしてください。ExcelマクロとVBAスクリプティングをマスターするための無料および有料のリソースがオンラインで多数提供されています。

常に作業を保存し、自動化スクリプトであるマクロを使用する際には特にファイルのバックアップを維持することを忘れないでください。これにより、エラーや予期しない問題が発生した場合に、データを復元できるようになります。

Excelマクロの探求に幸運を祈り、あなたのExcelワークシートがパワーと効率の両面で向上することを願っています!

記事の内容に誤りがある場合, あなたは


コメント