特定のセルが変更されたときにマクロを実行する – Microsoft 365 アプリ

この記事では、Microsoft Excelで特定のシートまたは現在開いている任意のシートのセルに値が入力されたときにのみ呼び出されるマクロの作成方法について説明しています。マクロを不必要に呼び出すことはExcelのパフォーマンスを低下させるため、注意が必要です。記事はVisual Basicを用いたマクロ作成の手順を具体的に示し、特定のセル(「キーセル」と呼ばれる)に入力があった場合にメッセージボックスを表示する例を提供しています。

マイクロソフトエクセルでのマクロ作成の手引き

はじめに

マイクロソフトエクセルを使用していると、特定の条件下で自動的に処理を行うマクロを作成したいと思うことがあります。本記事では、特定のシートまたは現在開いている任意のシートのセルに値が入力されたときのみ呼び出されるマクロの作成方法について説明します。

マクロの重要性

マクロを無駄に呼び出すことは、エクセルのパフォーマンスを低下させるため、注意が必要です。必要最低限の条件を満たした場合にのみマクロを実行することで、効率的な作業が可能になります。

実装方法

以下に、Visual Basicでマクロを作成する手順を示します。

ステップ1: コードエディタを開く

  1. Sheet1のタブを右クリックし、「コードの表示」を選択します。
  2. Sheet1の背後にあるモジュールシートが開きます。

ステップ2: コードを入力する

モジュールシートに以下のコードを入力します:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCells As Range

    ' 変更によりアラートが発生するセルを指定します。
    Set KeyCells = Range("A1:C10")

    If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
        ' 指定されたセルが変更されたときにメッセージを表示します。
        MsgBox "Cell " & Target.Address & " has changed."
    End If
End Sub

ステップ3: エクセルに戻る

  1. [ファイル]メニューから「閉じてMicrosoft Excelに戻る」をクリックします。

使い方

Sheet1のA1からC10のいずれかのセルに入力を行うと、メッセージボックスが表示され、そのセルが変更されたことを教えてくれます。

補足情報

本記事で紹介するプログラミングの例は説明のみの目的であり、明示または暗示の保証はありません。特定の目的に対する適合性や商業性に関する暗示された保証も含まれません。作成したマクロが適切に動作するためには、エクセルおよびVisual Basicについてある程度の知識が必要となります。

結論

本記事では、特定のセルが変更された際にのみ実行されるマクロの作成手順を説明しました。マクロを適切に扱い、効果的に作業を進めるための参考にしてください。

————-

Run a macro when certain cells change in Excel – Microsoft 365 Apps

Source link

The article discusses how to create a macro in Microsoft Excel that is triggered when a value is entered in specific cells on a worksheet. It highlights that macros should be used judiciously as they can slow down Excel’s performance. The article provides programming examples and notes that familiarity with the programming language and tools is required to implement them.

To set up the macro, users are instructed to right-click on a worksheet tab and access the code module, where they can input a provided Visual Basic code snippet. The code defines a range of “key cells” (in this example, A1:C10) and checks if any changes made to these cells prompt a message box to appear, alerting the user that a change has occurred.

Overall, this guide is intended for users who want to automate responses in Excel when specific cells are edited.

関連記事

コメント

この記事へのコメントはありません。