У меня есть многостраничный пользовательский элемент управления с двумя страницами и кнопками для отмены, возврата, следующего и завершения.
Когда я устанавливаю атрибут multipage.value
в подпункте кнопки «назад», вычитая 1, Excel зависает / зависает.
Private Sub btn_Back_Click()
' Set the buttons
Me.btn_Next.Enabled = True
Me.btn_Finish.Enabled = False
Me.btn_Back.Enabled = False
Me.multipage_add_xfr.value = Me.multipage_add_xfr.value - 1
End Sub
Код для перехода на вторую страницу путем добавления 1 прекрасно работает в подпункте btn_Next_Click()
:
Me.multipage_add_xfr.value = Me.multipage_add_xfr.value + 1
Наконец, при UserForm_Initialize()
установка многостраничного управления на первую страницу (например, значение = 0) также приводит к сбою Excel.
Me.multipage_add_xfr.value = 0
UPADTE
Следующий код работает в новой пользовательской форме, созданной в текущем проекте, но старая пользовательская форма - нет.
Private Sub CommandButton1_Click()
Me.CommandButton1.Enabled = False
Me.CommandButton2.Enabled = True
Me.MultiPage1.value = Me.MultiPage1.value + 1
End Sub
Private Sub CommandButton2_Click()
Me.CommandButton2.Enabled = False
Me.CommandButton1.Enabled = True
Me.MultiPage1.value = Me.MultiPage1.value - 1
End Sub
Private Sub UserForm_Initialize()
Me.CommandButton2.Enabled = False
Me.CommandButton1.Enabled = True
Me.MultiPage1.value = 0
End Sub
Мысли