我创建了一个日期选择器,它允许您选择多个日期并切换它们,因此没有人可以在那些日子里预定任何东西。VBA以编程方式更改对象名称
为了做到这一点,我有31个切换按钮和一个月份选择器。当您选择月份时,31个按钮中的每一个都必须更新,并从DLookup
获取值(在或上切换)。
目前,我已经得到了这个代码在月选择的
Private Sub cmbMonth_AfterUpdate()
If IsNull(Me.cmbMonth) Then
GoTo Subexit
Else
Imonth = CInt(Me.cmbMonth)
End If
Call Update_toggle(Me.Toggle1)
Call Update_toggle(Me.Toggle2)
Call Update_toggle(Me.Toggle3)
Call Update_toggle(Me.Toggle4)
等更新事件一个长长的清单 - 高达31切换
是否有办法做这个循环?
我试图沿着线的东西:
Dim toggle as Togglebutton
Dim I as integer
Dim strTogglename as String
set toggle = new togglebutton
I = 1
for 1 = 1 to 32
strtogglename = "Me.Toggle" & I
set toggle.name = strtogglename
Call Update_toggle(Toggle)
next I
但我无法得到它的工作。玩byref
和byval
似乎没有帮助。
这种情况下'''Me''是什么? – dee 2015-02-06 16:36:32