1

Уважаемые программисты на VBA excel, Vba!

Подскажите мне, пожалуйста, как генерировать элементы управления (такие как: TextBox, Label, CommandButton и др.) при нажатии на Button. А конкретнее при выборе значения в ComboBox, состоящих из трех значений, в каждом из которых записано создание новой группы, где несколько textbox и один button в произвольном порядке.

Помогите начинающему. Заранее спасибо.

2 ответа 2

1

В VBA есть возможность спрятать или не показать элемент? Если есть - воспользуйся им. Присвой команду событию нажатия button с проверкой необходимых тебе условий. Если под excel вы имеете в виду распознавание формул, думаю, что вряд ли. Но таблица для выведения данных должна быть.

3
  • А если данных групп должно быть много? Но при этом показывать все может быть не обязательно (если пользователь все не прокликает).
    – maxleo
    15 сен 2014 в 18:56
  • А если мне, например, нужен комбобокс с выбором чисел от одного до 10. В зависимости от того, какое число выберет пользователь, столько текстбоксов нужно добавить на форму. Как описать процесс самого создания этих элементов? 16 сен 2014 в 0:39
  • Создание как раз не интересно - добавил заранее и попрятал их всех.
    – maxleo
    16 сен 2014 в 7:45
0

Натыкать скрытых элементов и делать их видимыми по мере необходимости. Элементы вполне можно создавать динамически:

Sheet1.OLEObjects.Add ClassType:="Forms.CommandButton.1", Left:=10, Top:=10, Width:=100, Height:=30
    Sheet1.OLEObjects.Add ClassType:="Forms.TextBox.1", Left:=10, Top:=50, Width:=100, Height:=20
    Sheet1.OLEObjects.Add ClassType:="Forms.CheckBox.1", Left:=10, Top:=80, Width:=100, Height:=20

Как привязать к этим элементам обработчики событий, читаем здесь.

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.