Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
15 / 1 / 0
Регистрация: 25.08.2010
Сообщений: 4

Как программно создать контрол на ЛИСТЕ и обратиться к нему?!

25.08.2010, 16:20. Показов 4360. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться. На VBA никогда не программировала, но вот жизнь заставила написать один скриптик. В общем, такое дело:

Как программно добавлять контрол на форму я разбралась. Впринципе даже ухитрилась добавить CheckBox и на Лист1. Но вот проблема в том, как программно присвоить контролу обработчик события и как обратиться к нему.

Контрол на лист добавляю следующим образом:

PureBasic
1
2
3
4
5
6
Dim Mycmd As CheckBox
Set Mycmd = Лист1.CheckBoxes.Add(420, Top, 81, 22.5)
           With Mycmd
               .Caption = " Нет"
               .Name = "CheckBox" + CStr(i)
           End With
По логике вещей я нему можно обратиться но имени (Name), но у меня почему-то не получается...
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.08.2010, 16:20
Ответы с готовыми решениями:

Программно создать CheckBox и обработчик к нему
Задача: есть форма UserForm4 с кнопкой CommandButton1 и Label1. Форма сама расположена в шаблоне документа Word под названием Normal. Надо...

Программно создать на листе зависимые Combobox
Доброе время суток! Помогите пожалуйста! Можно ли программно на листе создать зависимые Combobox (элемент ActiveX): при выборе значения в...

Как обратиться к диаграмме на отдельном листе
Как обратиться к диаграмме на отдельном листе? И изменить её название, к примеру, или легенду. Перерыл все, что смог, запись макроса не...

4
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
25.08.2010, 17:25
Visual Basic
1
Лист1.CheckBoxes("имяCheckBox").Caption="да"
1
здесь больше нет...
3376 / 1674 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
25.08.2010, 17:28
Visual Basic
1
2
3
4
5
           With Mycmd
               .Caption = " Нет"
               .NAME = "CheckBox" + CStr(i)
               .OnAction = "макрос"
           END With
3
15 / 1 / 0
Регистрация: 25.08.2010
Сообщений: 4
25.08.2010, 17:46  [ТС]
Спасибо огромное! а я все пишу .Action = "макрос" вместо OnAction = "макрос".... таки смотрю, что он ругается (= привыкла, что вижуал студия все подсказывает (= эх.. совсем разбаловалась
0
здесь больше нет...
3376 / 1674 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
25.08.2010, 18:09
зайди в редактор VB, нажми F2, в поиске набери CheckBox, мало что выпадет,
правой кнопкой - Show Hidden Members.
OnAction - скрытое свойство CheckBox'a, поэтому в подсказках его и нет...
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.08.2010, 18:09
Помогаю со студенческими работами здесь

Как программно удалить контрол с формы
Как программно удалить контрол с формы?

Программно создать объект с определённым названием а потом обратиться к нему
На форме есть textbox1 и button1 и button2. Нужно что бы при нажатии на кнопку button1 создался объект label, но что бы к нему можно было...

Как программно создать контрол UserControl?
Dim Path as string, I as object Path = "VB.CommandButton" Set I = Me.Controls.Add(Path, "NewButton1") I.Visible = true Этот код...

Как обратиться к элементам управления на листе?
Товарищи, подскажите как можно обратиться к элементам управления combobox и comandbutton, которые расположены на рабочем листе. Мне нужно...

Как определить существование дочернего окна и обратиться к нему.
В родительском окне я через window.open(URL,NAME,'params window') запускаю дочернее окно. Как в другом скрипте родительского окна : ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru