我創建了一個日期選擇器,它允許您選擇多個日期並切換它們,因此沒有人可以在那些日子裏預定任何東西。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