Я сделал пользовательский интерфейс в VBA со многими текстовым полем. Я считал лист Excel, и я поместил все значение этого во всем текстовом поле моего пользовательского интерфейса. Таким образом, пользователь может изменить значения и затем сохранить его в листе Excel.
Поскольку мы не можем назвать текстовое поле как массив (текстовое поле (1), текстовое поле (2)....), это твердо заполнить текстовое поле при помощи функции цикла.
Я пытался использовать тег или tabindex свойство, но я не нахожу хороший способ продолжиться.... Кто-то, знают простой способ решить это!!!
Спасибо
Итерация коллекции элементов управления формы.
Например, ваша пользовательская форма называется myForm, тогда
myForm.Controls(i)
дает вам дескриптор для любого элемента управления в myForm. Теперь вы можете использовать свойства элемента управления, чтобы определить, на какой из них вы смотрите (метка, текстовое поле, кнопка и т. Д.). Я бы посоветовал вам использовать тег , например, хмммм .... "TEXTBOX", чтобы упростить процесс идентификации.
if myForm.Controls(i).Tag="TEXTBOX" then 'it's my textbox ! hurraay!!!
Да, можно.
Назовите свои текстовые поля Textbox1, Textbox2 и т. Д., А затем получите к ним доступ с помощью
Form.Controls("Textbox" & ID)