У меня есть sub, который работает, чтобы очистить значения из текстового поля userform, но я попытался преобразовать его в функцию, чтобы я мог использовать его с несколькими пользовательскими формами.VBA (excel) - Как я могу использовать текстовое поле UserForm?
Вот мой UserForm код (кнопка код команды)
Private Sub pdclear_Click()
Dim passform As UserForm
Set passform = NoteEntryForm1
Dim inputtext As TextBox
Set inputtext = frmBigInputBox
Call clear(passform, inputtext)
End Sub
Вот моя функция
Function clear(passform As UserForm, inputbox As TextBox)
passform.inputbox.Value = vbNullString
End Function
Попытка выполнить возвращает ошибку "Тип missmatch".
Я установил его как пользовательскую форму и текстовое поле. Что я делаю не так?
спасибо :)
Я не думаю, это ваша проблема, но вы никогда не должны использовать имена, которые использует VB. IE Userform Userform или Sheet Sheet. Иногда это смущает. –
Как указывает @DavidGM, назовите ваш userform что-то еще (а не «userForm1», но как «theForm» или такой). – BruceWayne
да, я думал об этом. Действительно плохая форма. Тем не менее, это все еще не делает эту работу. –