我对 VBA 非常陌生。我找不到复杂的用户表单的任何答案。有哪位大师,请帮忙。
我的用户窗体使用尺寸创建一个文本框网格。创建之后,我在每个单独的文本框中输入了一些读数,然后通过单击“CAL”按钮将它们平均到另一个文本框中。我是新手,请多多包涵。
代码:
1. AvgBox = Controls("txtbox" & 2).Value
End Sub
Private Sub GrdBtn_Click()
Dim r As Long, c As Long
Dim i As Long
Dim ctl As Control
For c = 1 To Val(TextBox1.Text) / 12 * 2 - 1
For r = 1 To Val(TextBox2.Text) / 12 * 1 + 1
Set ctl = Me.Controls.Add("Forms.TextBox.1") ', "ob_" & r & "_" & c, True)
ctl.Name = "txtbox" & r
ctl.Left = 10 + (c - 1) * 50
ctl.Top = 15 + (r - 1) * 40
ctl.Width = 50
ctl.Height = 50
i = i + 1
Set mArrClsTBX(i) = New clsTextBox
Set mArrClsTBX(i).pTbx = ctl
Next
'Next
If GrdBtn.Caption = "EXPAND" Then
GrdBtn.Caption = "RETRACT"
Exit Sub
End If
If GrdBtn.Caption = "RETRACT" Then
GrdBtn.Caption = "EXPAND"
Exit Sub
End If
Next
End Sub