質問編集履歴

3

タイトル明確化

2022/01/24 04:50

投稿

mnbwqz
mnbwqz

スコア74

test CHANGED
@@ -1 +1 @@
1
- Access VBA 複数ボタンの押下処理、リストの選択をボタン押下に反映
1
+ Access VBA 複数ボタンの押下イベント処理、コード簡素化
test CHANGED
File without changes

2

追加質問削除

2022/01/24 04:49

投稿

mnbwqz
mnbwqz

スコア74

test CHANGED
File without changes
test CHANGED
@@ -41,31 +41,3 @@
41
41
  Next
42
42
  End Function
43
43
  ```
44
-
45
- ---
46
- ご回答ありがとうございます。変更しました。
47
- フォーム上に、ボタンと連動するリストがあります。
48
- ボタンを押すと該当するリストが選択される処理はできました。(※追加)
49
- リストを選択して該当するボタンがあれば
50
- 該当するボタンが押されたのと同じ処理、
51
- 該当するボタンが存在しないリスト中の「中部」が選択されると
52
- すべてボタンが押せるようにする処理
53
- は、教えていただきました関数を利用することで実現できますでしょうか。
54
- よろしくお願いします。
55
-
56
- ![ボタンに連動するリストあり](https://ddjkaamml8q8x.cloudfront.net/questions/2022-01-23/83737207-dcb4-423b-a805-5c26904a6bac.jpeg)
57
-
58
- ```AccessVBA
59
- Function BottonOnOff()
60
- Dim ctl As Control
61
- Dim OffBtns As String
62
- List = Me.ActiveControl.Caption(※追加)
63
- OffBtns = Me.ActiveControl.Tag
64
- For Each ctl In Me.Controls
65
- If ctl.Name Like "btn*" Then
66
- ctl.Enabled = (InStr(OffBtns, ctl.Caption) = 0)
67
- End If
68
- Next
69
- End Function
70
-
71
- ```

1

質問追記

2022/01/23 08:01

投稿

mnbwqz
mnbwqz

スコア74

test CHANGED
@@ -1 +1 @@
1
- Access VBA 複数ボタンの処理
1
+ Access VBA 複数ボタンの押下処理、リストの選択をボタン押下に反映
test CHANGED
@@ -42,6 +42,30 @@
42
42
  End Function
43
43
  ```
44
44
 
45
+ ---
45
- さらに変更する方法はありますょうか
46
+ ご回答ありがとうございます。変更ました
47
+ フォーム上に、ボタンと連動するリストがあります。
48
+ ボタンを押すと該当するリストが選択される処理はできました。(※追加)
49
+ リストを選択して該当するボタンがあれば
50
+ 該当するボタンが押されたのと同じ処理、
51
+ 該当するボタンが存在しないリスト中の「中部」が選択されると
52
+ すべてボタンが押せるようにする処理
46
- 同じボタン複数扱うの、クラス記述できますでしょうか。
53
+ は、教えていただきました関数利用すること実現できますでしょうか。
47
54
  よろしくお願いします。
55
+
56
+ ![ボタンに連動するリストあり](https://ddjkaamml8q8x.cloudfront.net/questions/2022-01-23/83737207-dcb4-423b-a805-5c26904a6bac.jpeg)
57
+
58
+ ```AccessVBA
59
+ Function BottonOnOff()
60
+ Dim ctl As Control
61
+ Dim OffBtns As String
62
+ List = Me.ActiveControl.Caption(※追加)
63
+ OffBtns = Me.ActiveControl.Tag
64
+ For Each ctl In Me.Controls
65
+ If ctl.Name Like "btn*" Then
66
+ ctl.Enabled = (InStr(OffBtns, ctl.Caption) = 0)
67
+ End If
68
+ Next
69
+ End Function
70
+
71
+ ```