回答編集履歴

1

追記

2021/04/07 12:28

投稿

jinoji
jinoji

スコア4592

test CHANGED
@@ -57,3 +57,97 @@
57
57
 
58
58
 
59
59
  のようにするなら、もう少し腰を据えて考えないといけなさそうです。
60
+
61
+
62
+
63
+ ---
64
+
65
+ <追記>
66
+
67
+ 想像力を目一杯働かせてみると、
68
+
69
+ いまの表が書かれているシートのモジュールあたりに、
70
+
71
+
72
+
73
+ ```VBA
74
+
75
+ Private Sub Del1_Click()
76
+
77
+ 'Del1Button"
78
+
79
+ Call ThisWorkbook.DelButtonClick(Activesheet, 1)
80
+
81
+ If Not Application.EnableEvents Then Exit Sub
82
+
83
+ Call Module3.DelRow(Activesheet,1)
84
+
85
+ End Sub
86
+
87
+
88
+
89
+ Private Sub Del2_Click()
90
+
91
+ 'Del2Button"
92
+
93
+ Call ThisWorkbook.DelButtonClick(Activesheet, 2)
94
+
95
+ If Not Application.EnableEvents Then Exit Sub
96
+
97
+ Call Module3.DelRow(Activesheet,2)
98
+
99
+ End Sub
100
+
101
+
102
+
103
+ Private Sub Del3_Click()
104
+
105
+ 'Del3Button"
106
+
107
+ Call ThisWorkbook.DelButtonClick(Activesheet, 3)
108
+
109
+ If Not Application.EnableEvents Then Exit Sub
110
+
111
+ Call Module3.DelRow(Activesheet,3)
112
+
113
+ End Sub
114
+
115
+ ```
116
+
117
+
118
+
119
+ のようなコードが表の行数分書かれていて、
120
+
121
+ たとえば
122
+
123
+
124
+
125
+ 2 いいい 「削除」
126
+
127
+
128
+
129
+ の削除ボタン(Del2Button)を押すと、
130
+
131
+
132
+
133
+ Del2_Clickの処理が呼び出される、という仕組み???
134
+
135
+
136
+
137
+ ThisWorkbook.DelButtonClick の方は、
138
+
139
+ 第1引数に 表のあるSheetオブジェクト、第2引数に 2 が渡されてきて、
140
+
141
+ 表からID=2に対応するシート名【いいい】を取得して、
142
+
143
+ Sheets("いいい").Delete をする処理になっているのかな???
144
+
145
+ (追記前に最初に書いた処理)
146
+
147
+
148
+
149
+ 一方、Module3.DelRow の方は、
150
+
151
+ 表の2行目を消したり、削除ボタンを消したり、
152
+
153
+ VBAコードのDel2_Clickの処理を消したりするのかな???