質問するログイン新規登録

回答編集履歴

2

位置変更

2020/09/01 06:19

投稿

tosi
tosi

スコア553

answer CHANGED
@@ -24,13 +24,12 @@
24
24
 
25
25
  Dim NewB As CommandButton
26
26
  Set NewB = UserForm2.Controls.Add("Forms.CommandButton.1", "url" & n, True)
27
+ Call ctrlBtn(n).SetCtrl(NewB)
27
28
  NewB.Top = 34 * n
28
29
  NewB.Left = 10
29
30
  NewB.Height = 20
30
31
  NewB.Width = 50
31
32
  NewB.Caption = "copy"
32
- NewB.TakeFocusOnClick = True
33
- Call ctrlBtn(n).SetCtrl(NewB)
34
33
  Row = Row + 1
35
34
  Next
36
35
  End With

1

VBA

2020/09/01 06:19

投稿

tosi
tosi

スコア553

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  イベントであればこんな感じです。
2
2
  Classモジュール名:EventButtonClass
3
- ```VBA(UserForm)
3
+ ```VBA
4
4
  '(Test_Sample_Miniature)
5
5
  Private Const MAX_CONTROL_NUMBER = 100
6
6
  Private ctrlBtn(1 To MAX_CONTROL_NUMBER) As New EventButtonClass
@@ -36,7 +36,7 @@
36
36
  End With
37
37
  End Sub
38
38
  ```
39
- ```VBA(Class)
39
+ ```Class
40
40
  Private WithEvents tgtCtrl As MSForms.CommandButton
41
41
  Public Sub SetCtrl(new_ctrl As MSForms.CommandButton)
42
42
  Set tgtCtrl = new_ctrl