Как заполниться, много texbox при помощи цикла функционируют в VBA

Я сделал пользовательский интерфейс в VBA со многими текстовым полем. Я считал лист Excel, и я поместил все значение этого во всем текстовом поле моего пользовательского интерфейса. Таким образом, пользователь может изменить значения и затем сохранить его в листе Excel.

Поскольку мы не можем назвать текстовое поле как массив (текстовое поле (1), текстовое поле (2)....), это твердо заполнить текстовое поле при помощи функции цикла.

Я пытался использовать тег или tabindex свойство, но я не нахожу хороший способ продолжиться.... Кто-то, знают простой способ решить это!!!

Спасибо

1
задан user90714 31 May 2010 в 16:07
поделиться

2 ответа

Итерация коллекции элементов управления формы.

Например, ваша пользовательская форма называется myForm, тогда

myForm.Controls(i)

дает вам дескриптор для любого элемента управления в myForm. Теперь вы можете использовать свойства элемента управления, чтобы определить, на какой из них вы смотрите (метка, текстовое поле, кнопка и т. Д.). Я бы посоветовал вам использовать тег , например, хмммм .... "TEXTBOX", чтобы упростить процесс идентификации.

if myForm.Controls(i).Tag="TEXTBOX" then 'it's my textbox ! hurraay!!!
0
ответ дан 3 September 2019 в 00:11
поделиться

Да, можно.

Назовите свои текстовые поля Textbox1, Textbox2 и т. Д., А затем получите к ним доступ с помощью

Form.Controls("Textbox" & ID)
1
ответ дан 3 September 2019 в 00:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: