2016-10-01 8 views
2
Private Sub Worksheet_Change(ByVal Target As Range) 
    MsgBox ("hi") 
End Sub 

「hi」メッセージは表示されません。私はSheet1という名前のシートを持っています。Worksheet_Change never triggers

答えて

0

マクロが有効になっていません...質問を削除しようとしましたが、すでに回答がありました

2

あなたは正しい場所にマクロを置く必要があります。

それがワークシートのコードなので、非常に簡単にインストールし、使用する自動化されて:

  1. 底部付近にタブ名を右クリックし、
  2. Excelウィンドウの[コードの表示]を選択 - でものを貼り付け、VBEウィンドウに
を閉じ
  • これはVBEのウィンドウが表示されます

    懸念がある場合は、まずトライアルワークシートで試してみてください。

    ブックを保存すると、マクロが保存されます。 後で2003その後、Excelのバージョンを使用している場合は、マクロを削除するにはかなりの.xlsx

    より.xlsmとして にファイルを保存する必要があります。

    1. 上記のようVBEウィンドウを持ち出します
    2. クリアコードアウト

    VBEウィンドウを閉じるマクロは、マクロが搭載されたワークシートの変化に反応します。一般のマクロの詳細については、以下を参照してください。

    http://www.mvps.org/dmcritchie/excel/getstarted.htm

    http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

    をイベントマクロ(ワークシートのコード)の詳細については、以下を参照してください。

    http://www.mvps.org/dmcritchie/excel/event.htm

    これが機能するには、マクロを有効にする必要があります。

  • 1

    シート名を右クリックしてコードに移動します。

    次のコードを貼り付けてください。

    Private Sub Worksheet_Change(ByVal Target As Range) 
    MsgBox "Hi" 
    End Sub 
    

    あなたは間違った場所に書き込んでいない可能性があります。 シートに何らかの変更(セル値の変更)を行う場合にのみ表示されます。

    また、マクロが有効になっていることを確認してください。