Я создал сборщик дат, который позволяет вам выбрать несколько дат и переключить их, чтобы никто не мог заказать что-либо в эти дни.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