
No.3
- 回答日時:
>セルA1が変わるとイベントマクロが発生しますが
>セルB1が変わると別のマクロが発生し
>セルC1が変わるとまた別のマクロが発生し
同じ1つのChngeイベントで受けて
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address
Case "$A$1"
MsgBox "A処理実行"
Case "$B$1"
MsgBox "B処理実行"
Case "$C$1"
MsgBox "C処理実行 "
End Select
End Sub
のようにセルのアドレスで区別すればよいのでは。
InterceptやCase文を使わず、
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
MsgBox "A処理実行"
ElseIf Target.Address = "$B$1" Then
MsgBox "B処理実行 "
Else
MsgBox "C処理実行 "
End If
End Sub
でもできる。(コード表現だけの問題だが)
それでは困るケースがありますか。
No.2
- 回答日時:
例えば、こんな感じで如何ですか。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
MsgBox "セル A1 が変更になりました。" ' <--- A1変更時の処理
End If
If Not Intersect(Target, Range("B1")) Is Nothing Then
MsgBox "セル B1 が変更になりました。" ' <--- B1変更時の処理
End If
If Not Intersect(Target, Range("C1")) Is Nothing Then
MsgBox "セル C1 が変更になりました。" ' <--- C1変更時の処理
End If
End Sub
> Select Case Target.Address
> Case "$A$1"
> A1のマクロ文
これ↑では、複数セル同時変更したとき、その中に該当セルがあっても機能しないと思いますが・・・
これでも良い仕様であれば別ですが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Changeイベントでの複数セルのクリアの処理について
Visual Basic(VBA)
-
エクセルマクロPrivate Subを複数にする方法
Excel(エクセル)
-
エクセルVBA シートモジュールにチェンジイベントを複数設定する方法を教えて下さい。 例えば、B列に
Visual Basic(VBA)
-
-
4
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
5
マクロ 実行ボタンを押さずに常に実行
Excel(エクセル)
-
6
複数処理 Worksheet_Change(ByVal Target As Range)
Visual Basic(VBA)
-
7
A1セルに入力したら、入力時間をA2セルに自動挿入
Excel(エクセル)
-
8
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
9
worksheet_changeがループする
PowerPoint(パワーポイント)
-
10
Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる
Visual Basic(VBA)
-
11
特定セルの内容を更新したら、その更新日を自動的に表示する方法について
Excel(エクセル)
-
12
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
13
Excel VBA あるセルでENTERを押すと特定のセルへ移動したい
Excel(エクセル)
-
14
Excel VBA イベントプロシージャを2つ記述する(基本です)
Excel(エクセル)
-
15
VBA。複数のChangeイベントをまとめる方法
Visual Basic(VBA)
-
16
Worksheet.Change イベントを他のシートにも反映させる方法?
Visual Basic(VBA)
-
17
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
18
EXCEL VBA 複数のシートに同じイベントプロシジャを書く場合
Excel(エクセル)
-
19
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
20
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「テキストデータで送ってくだ...
-
Microsoft 365 Basic サブスク...
-
ACCESS VBA でのエラー解決の根...
-
Accessのクエリの結果を、既存...
-
access2021 VBA メソッドまたは...
-
accessでlaccdbファイルが削除...
-
Access VBA [リモートサーバー...
-
Accessのクエリで、replace関数...
-
access2021 強制終了してしまう
-
Arduinoで温湿度と時刻を1分ご...
-
Accessのレポートについて
-
【至急・画像あり】建物or住所...
-
Access Error3061 パラメータが...
-
accessデータを指定したExcel、...
-
Accessのリンクテーブルのパス...
-
Access DTPickerの初期表示月を...
-
Access 複数条件検索の設定が上...
-
Vba Userformを前面に出すについて
-
列が255以上のCSVファイルをAcc...
-
Microsoft365にAccessってあり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
ACCESS VBA でのエラー解決の根...
-
Accessのクエリで、replace関数...
-
access2021 強制終了してしまう
-
Arduinoで温湿度と時刻を1分ご...
-
access2021 VBA メソッドまたは...
-
Access Error3061 パラメータが...
-
Access VBA [リモートサーバー...
-
Accessのクエリの結果を、既存...
-
Accessのスプレッドシートエク...
-
Microsoft365にAccessってあり...
-
列が255以上のCSVファイルをAcc...
-
Access VBA を利用して、フォル...
-
実行時エラー3131 FROM 句の構...
-
CSVファイルの「0落ち」にVBA
-
Accessのレポートについて
-
Accessでレポートを印刷する時...
-
Accessでフォームに自動入力し...
-
accessデータを指定したExcel、...
-
Accessのリンクテーブルのパス...
おすすめ情報