
No.3
- 回答日時:
こんにちは
補足を見ると、イベント処理のコードのようですが、同じイベントに対する処理を複数記述すると、実行時に「同じ名前のプロシージャがある」としてエラーになります。
実行のタイミングは同じなのでしょうから、一つにまとめて記述してください。
まとめるのが嫌なら、それぞれを普通の異なる名称にしておいて、イベント処理のコードからそれぞれを呼び出すようにしてください。
※ 異なるイベントに対する処理であれば、当然ながら、複数記述することは可能です。
No.2
- 回答日時:
あるブックの特定のシートでいくつかの異なる作業をさせるコード(VBA)を設定することは可能です。
シートに設定されるイベント(シートを開く、セルを選ぶ、値を変更するなどなど)ごとの動作を書くことができますし、そのシートを含めたブック全体で動作するコードを書くことも可能です。特定のシートのイベントに複数の動作を設定するときはイベントの内容を条件分岐させることで条件に合った動作コードを書くことが出来ます。例えば値を変更したとき何かをさせる場合は変更されたセルにより動作を分ければそれぞれの決められた動作を行うことが出来ます。
No.1
- 回答日時:
Private Subは機能毎に用意されてるので、複数機能を実装したい処理ではPrivate Subを複数書きます。
下図の様に、複数が並びます。
Private Sub Worksheet_Change(ByVal Target As Range)
~
End Sub
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
~
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
~
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルVBAでオブジェクトが必...
-
Access-VBAでExcelファイ...
-
Excell VBA にて配列に定数を代...
-
マクロのコマンドボタン《Activ...
-
エクセルマクロ(超初心者)
-
エクセルのVBAについて教えてく...
-
エクセルのVBAの関数について
-
マクロの「SaveAs」でエラーが...
-
【Excel関数】UNIQUE関数で"0"...
-
「段」と「行」の違いがよくわ...
-
エクセル 上下で列幅を変えるには
-
Excelのフィルター後の一番上の...
-
Excelで、あるセルの値に応じて...
-
エクセルで離れた列を選択して...
-
エクセルで複数のシートのクリ...
-
エクセルVBA 配列からセルに「...
-
Excel グラフのプロットからデ...
-
VBA 別ブックからコピペしたい...
-
Excelで空白セル直前のセルデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルVBAでオブジェクトが必...
-
コンボボックスへ降順に表示す...
-
エクセルのVBAについて教えてく...
-
Access-VBAでExcelファイ...
-
エクセルマクロ(超初心者)
-
エクセルを共有にすると、シー...
-
Excelの文字を検索させるVBA
-
エクセルで品番を入れると、そ...
-
エクセル:イベントが書かれた...
-
VBAの書き方を教えてください 2
-
Worksheet Worksheets オブジェ
-
入力後のセルの移動について
-
エクセルのマクロについて 3
-
マクロのコマンドボタン《Activ...
-
エクセル VBA シートの選択
-
エクセルマクロ 変数をワーク...
-
vbaアニメーションについて
-
Auto_Openマクロ
-
エクセル マクロについて、 Inp...
おすすめ情報
回答ありがとうございます。
一つ目のコードが
Private Sub Worksheet_Calculate()
Dim cell As Range
Dim result As Integer
For Each cell In Range("F2:F12")
If cell.Value = "確認必要" Then
result = MsgBox("べんり帳が更新されております。" & vbCrLf & "差分を行いブック内の便利帳の修正をお願いします。", vbYesNo + vbExclamation)
If result = vbYes Then
Call 便利帳差分
Else
End If
Exit Sub
End If
Next cell
End Sub
で
2つ目のコードが
Private Sub Worksheet_Calculate()
Dim cell As Range
Dim result As Integer
For Each cell In Range("K2:K12")
If cell.Value = "確認必要" Then
result = MsgBox("条例が更新されております。" & vbCrLf & "対象条例の「確認必要」をクリックし"& vbCrLf & "各条例を確認し、"& vbCrLf & "ブック内の条例を修正してください。", vbOKOnly + vbExclamation)
Exit Sub
End If
Next cell
End Sub
回答ありがとうございます。
私の補足を確認して頂き、解決方法を教えて頂けますでしょうか。
よろしくお願いします。