VBA中动态生成的控件
经上次发帖求助,自动创建了ComboBox控件
此外自己创建了几个TextBox控件
目的是用户自行选择窗体动态生成的ComboBox中的Additem值,选择完分别将值的代码部分显示在TextBox中,将解释保留在ComboBox中。如若选择"M 5/2 Monostable"则TextBox中显示为“M”,ComboBox中显示为“5/2 Monostable”。
由于水平有限,现有以下几个问题:
1.若为窗体控件很容易将两者区分,用窗体控件的change()事件就可解决,但若为动态添加的控件无法进行操作。
2.曾尝试在类模块中加以处理,代码如下:
运行时提示错误“对象变量或with变量块未设置”
不知是为何错误?请指导,水平有限敬请谅解,谢谢!
Set mcolCombos1 = New Collection
For i = 1 To 5
Dim ctlCombo1 As ComboBox
Set ctlCombo1 = Frame1.Controls.Add("Forms.combobox.1", "modular subbce" & i, True)
With ctlCombo1
.Left = 200
.Top = 30 + (i - 1) * 50 + 6
.Width = 120
.Height = 20
.AddItem "M 5/2 Monostable"
.AddItem "B 5/2 Bistable"
End With
Dim objMyCombo1 As MyCombo
Set objMyCombo1 = New MyCombo
Set objMyCombo1.mctlCombo = ctlCombo1
objMyCombo1.mlngIndex = i
mcolCombos1.Add objMyCombo1
Next i
此外自己创建了几个TextBox控件
Dim oTX As Control
Dim i As Integer
With UserForm1
For i = 1 To 5
Set oTX = Frame1.Controls.Add("Forms.textbox.1", "Txt" & i, True)
With oTX
.Left = 100
.Top = 30 + (i - 1) * 50 + 6
.Width = 80
.Height = 20
End With
Next i
End With
目的是用户自行选择窗体动态生成的ComboBox中的Additem值,选择完分别将值的代码部分显示在TextBox中,将解释保留在ComboBox中。如若选择"M 5/2 Monostable"则TextBox中显示为“M”,ComboBox中显示为“5/2 Monostable”。
由于水平有限,现有以下几个问题:
1.若为窗体控件很容易将两者区分,用窗体控件的change()事件就可解决,但若为动态添加的控件无法进行操作。
2.曾尝试在类模块中加以处理,代码如下:
Option Explicit
Public WithEvents mctlCombo As ComboBox
Public mlngIndex As Long
Public mcolCombosVal1 As String
Public mcolCombosVal1x As String
Private Sub mctlCombo_Change()
MsgBox mcolCombosVal1
mcolCombosVal1x = mcolCombos(1).mctlCombo.Value
mcolCombosVal1 = Mid(mcolCombosVal1x, 1, 1)
UserForm1.Controls("Txt1").Text = mcolCombosVal1
mcolCombos(1).mctlCombo.Value = Mid(mcolCombosVal1x, 4)
End Sub
运行时提示错误“对象变量或with变量块未设置”
不知是为何错误?请指导,水平有限敬请谅解,谢谢!
...全文
相关推荐
VB/VBA调用控件生成条形码
VB/VBA调用控件生成条形码,可以通过控件在VB窗体,Excel、Word等支持VBA的基础上自动显示对应的条形编号。
[VBA]《ActiveX 和 VBA 参考》由明经通道翻译_cadvba_明经cad通道_源码.zip
[VBA]《ActiveX 和 VBA 参考》由明经通道翻译_cadvba_明经cad通道_源码.zip
access-vba之用户登录窗口.pdf
access-vba之用户登录窗口.pdf
Excel VBA--详细讲解Excel VBA使用技巧
详细讲解Excel VBA使用技巧,包含单元格、工作表、工作薄、图形和图表、Application、对话框、菜单和工作栏、控件和用户窗体、函数的使用、文件操作10大部分。
运用Excel VBA设计的大学多班级较为复杂院系课程表
是本人的大学毕业设计,做的不是太高科技,但是也有一点点技术含量。第一次运行时请更改计算机上Excel 宏的安全性,降为低才能运行宏。内有源代码,仅供参考哦。


