シート名「審査」に下記のコードを設定しておりますが、
下記のコードが上手く実行されない原因の解決方法を教えてください。
下記のコードは指定セル値の変更により指定マクロが実行されますが、
例えば
一番最初に
セルF15を変更すると上手く指定マクロが実行されます、その後、セルF18を変更した場合は、指定マクロが実行されません、同じくセルD18を変更した場合もマクロが実行されません。
違うパターンで
最初にF18を変更するとマクロが実行され、その後、F15や D18を変更してもマクロが実行できません。
もう一つ違うパターンで
最初にD18を変更するとマクロが実行され、
その後、F15やF18を変更するとマクロが実行されません。
結論として、F15・F18・D18のどれか一つを変更した後は、残りのセルを変更してもマクロが実行されないのです。
解決方法を教えてください。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$F$15" Then
Call 担当者情報総合
End If
If Target.Address = "$F$18" Then
Call 担当者メッセージ
End If
If Target.Address = "$D$18" Then
Call 審査保存1
End If
End Sub
上記のコードは指定セル値に不特定の文字が表示された時に指定マクロが実行出来るようにしてますが、上手く実行できません。
その他のコードは上手く実行できます。
原因は上手く実行されないコードは不特定の文字の表示
上手く実行できるコードは特定の文字の表示にあるのでしょうか?
宜しくお願い致します。
以上となります。
宜しくお願い致します。
Visual Basic | Excel・163閲覧・25
No.2ベストアンサー
- 回答日時:
私もエクセル初心者です,下記のようでいかがでしょうか。
MsgBoxのところを,Callにすればできそうな気がしますが。
https://daitaideit.com/vba-sheet-event-change/
のぱくりです。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim A
Set A = Union(Range("A1"), Range("A3"), Range("A5"))
If Not Intersect(Target, A) Is Nothing Then
Select Case Target.Address
Case "$A$1"
MsgBox "A1です。"
Case "$A$3"
MsgBox "A3です。"
Case "$A$5"
MsgBox "A5です。"
End Select
End If
End Sub
No.1
- 回答日時:
初級者ジジィなので単なる推測ですから、絶対に期待できないですよ。
https://thom.hateblo.jp/entry/2015/08/31/063500
Call しているマクロのどこかで、上記にある
・Application.EnableEvents = False 'イベント抑制
を実行しているが処理が終わっても
・Application.EnableEvents = True 'イベント抑制
により制御されるようにもどしてないとか?
なんて思っちゃいましたけど、そんなミスはないですしね。。。
Call の代わりにメッセージボックスをそれぞれに入れても動きませんか?
もし動くのならCall 先の問題かなって切り分けられそう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 4 2023/05/26 10:43
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/20 09:22
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 13:29
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/06/10 11:06
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
ExcelのVBAコードについて教えてください。
Visual Basic(VBA)
-
エクセルVBAの配列について
Visual Basic(VBA)
-
Excel関数またはVBAでの質問になります
Visual Basic(VBA)
-
-
4
Excel VBA マクロ あるフォルダー内の複数のファイルを統合したいです
Visual Basic(VBA)
-
5
for 文の 繰り返し処理に使えるのかどうかについて
Visual Basic(VBA)
-
6
以下のコードを実行しても、オブジェクト変数または、withブロック変数が設定されていませんとエラーが
Visual Basic(VBA)
-
7
エクセル VBAでの転記の方法について
Visual Basic(VBA)
-
8
Excel マクロについて
Visual Basic(VBA)
-
9
excelのVBAについて、以下のコードに追加をお願いいたします。
Visual Basic(VBA)
-
10
Cellsのコードが打てません
Visual Basic(VBA)
-
11
ExcelVBAのFindFirstエラーについて
Visual Basic(VBA)
-
12
VBAコードが作動しません。修正したいのですが何処に原因かあるか教えて下さい。
Visual Basic(VBA)
-
13
近似した文字列を置換するエクセル関数またはVBAについて
Visual Basic(VBA)
-
14
引数に数値、文字列の混在
Visual Basic(VBA)
-
15
VBA 別ブックからコピペしたいのですが、軽くしたいです
Visual Basic(VBA)
-
16
エクセルvbaについて
Visual Basic(VBA)
-
17
ExcelのVBAコードについて教えてください。
Visual Basic(VBA)
-
18
VB.netのADOってなんですか?
Visual Basic(VBA)
-
19
select case について
Visual Basic(VBA)
-
20
csvファイルを列数ごとに分割するExcelマクロが書けずに困っています
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのマクロでチェックボックス...
-
ユーザーフォームに別シートか...
-
ExcelのVBAコードについて教え...
-
VBAを使用した時間管理
-
エクセルのマクロについて教え...
-
Excel VBA 定義されたプロージ...
-
Vba SelStart、SelLen教えてく...
-
現在のブックを閉じないで、マ...
-
VBAに詳しい方教えてください。
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルの合計を自動で表示さ...
-
Excelのマクロでワードのテキス...
-
VBAのコードを教えてください
-
VBA初心者 Ctrl+での操作、ボタ...
-
VBA 複数条件の分岐処理の上手...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
Excel-VBAのmsgBox()の不思議
-
左右の表のキー位置を合わせたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコードを教えてください
-
【ExcelVBA】インデックスが有...
-
ExcelVBA シート名を複数セルか...
-
エクセルvbaについて
-
エクセルのマクロについて教え...
-
【VBA】マクロの入ったファイル...
-
VBA UserFormからの転記で
-
エクセルVBAの配列について
-
Excelで「Ctrl+c」、「Ctrl+v...
-
VBAコードについて教えてくださ...
-
ExcelのVBAコードについて教え...
-
Excel マクロについての相談
-
VBAで質問があります
-
VBAコードについて
-
【ExcelVBA】VBA実行でダイアロ...
-
Excel関数またはVBAでの質問に...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
Outlookの「受信日時」「件名」...
おすすめ情報