Private Sub Worksheet_Change(ByVal Target As Range)
Worksheet_Change_1 Target '1つ目のWorksheet_Change処理
Worksheet_Change_2 Target '2つ目のWorksheet_Change処理
End Sub
For a = 3 To 10
If Cells(a, 22).Value <> "" And Right(Cells(a, 22).Value, 2) <> " 様" Then Cells(a, 22).Value = Cells(a, 22) & " 様"
Next
If Cells(5, 14) = "山田太郎 様" Then '
With Cells(5, 14).Characters(Start:=3, Length:=2).Font
.Size = 1
.ColorIndex = 2
End With
End If
Private Sub Worksheet_Change(ByVal Target As Range)
For a = 1 To 7
For b = 8 To 14
If Cells(a, 7) <> "" Then Range(Cells(a * 10 - 9, 1), Cells(a * 10, 3)).BorderAround Weight:=xlHairline
If Cells(b, 7) <> "" Then Range(Cells(b * 10 - 79, 4), Cells(b * 10 - 70, 6)).BorderAround Weight:=xlHairline
Next
Next
End Sub
このプロシージャは何を意味しますか?
No.1ベストアンサー
- 回答日時:
①と③はどこかのシートモジュールに書かれたコードかと思いますが、②は「Sub ~」や「Function ~」が無いので意味を成さないかと思います。
またどこかに「Function Worksheet_Change_1(○○ As Range)」などのユーザー定義関数が有ると思いますのでそちらが無いとまったくわかりません。
No.2
- 回答日時:
こんにちは。
>このプロシージャは何を意味しますか?
本質的に、イベント・ドリブン型というマクロにはふさわしくないようなコードだと思います。Target As Range のイベント・ドリブンがまったく生きていません。
まず、基本的なVBAを学ぶ必要があると思います。そうでなければ、回答者さんたちにおまかせするしかありません。
>Worksheet_Change_1 Target '1つ目のWorksheet_Change処理
>Worksheet_Change_2 Target '2つ目のWorksheet_Change処理
基本的には、シートモジュールにChangeイベントはひとつしか使えません。
複数を設けるのは、非常に高度なわざなのです。
それと、何をしたいのか・するか、という使用者の考えが優先するのではないでしょうか。コードが先にあって、それをどう解釈するかというのは、本末転倒だと思います。
コードの中で、
Private Sub Worksheet_Change(ByVal Target As Range)
使えません。仮に動いても、入力するたびに、マクロコードがあちこち動き回ったのでは、仕事にはならないはずです。
たぶん、イベント・ドリブン型のマクロを見よう見まねで、あれもしたい・これもしたいと、思いつきで、コードを重ねたものだと思います。
まず、マクロでどういう作業をしようとしているのかではないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
一つのTeratermのマクロで複数...
-
EXCELのVBAでRange("A1:C4")を...
-
Excel VBAからAccessマクロを実...
-
ExcelのVBA。public変数の値が...
-
ソース内の行末に\\
-
ピボットテーブルでの毎回可変...
-
特定文字のある行の前に空白行...
-
ExcelVBAでPDFを閉じるソース
-
マクロの連続実行
-
TERA TERMを隠す方法
-
エクセルに張り付けた写真のフ...
-
VBA初心者 Ctrl+での操作、ボタ...
-
TeraTermマクロの文字列結合
-
エクセルのマクロについて教え...
-
エクセル マクロ 指定日の指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
他人が作ったマクロの理解
-
ExcelVBAでPDFを閉じるソース
-
TERA TERMを隠す方法
-
エクセルで別のセルにあるふり...
-
マクロ実行時、ユーザーフォー...
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
TeraTermマクロの文字列結合
-
PDF出力マクロについて。マクロ...
-
#defineの定数を文字列として読...
-
エクセルのマクロをセルの値に...
-
wordを起動した際に特定のペー...
おすすめ情報