Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 18

Как определить какой кнопкой вызывается форма?

04.09.2011, 22:46. Показов 1706. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В книге есть UserForm1 с тремя кнопками.
Каждая из этих кнопок вызывает UserForm2.
Вопрос:
Как в модуле UserForm2 определить,
какой кнопкой это форма вызвана?
Заранее благодарен!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.09.2011, 22:46
Ответы с готовыми решениями:

Форма с кнопкой(VBA)
создать форму с кнопкой, при нажатии на которую в окне InputBox набирается строка, которая затем выводится в надписи кнопки.

Форма с радио и кнопкой
вот такой вопрос как при клике на кнопке задействовать выбранную радио кнопку?

Узнать, какой кнопкой была показана форма
подскажите, как сделать, чтобы при нажатии на разные button с Dim form As New Form8() 'готовая форма Me.TopMost =...

7
CatsTail
04.09.2011, 23:32
Лучше всего определить глобальную переменную (целую), и в процедуре-событии задавать уникальное значение.
Ghost
05.09.2011, 01:14
Или передавать в форму при вызове цифирь параметром (если такое возможно в VB - в VBA такое есть)
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 18
05.09.2011, 14:17  [ТС]
Спасибо за ответ!

Я думал есть стандартные методы VBA!

Но пришлось определить глобальные переменные:,
Public Cmd1 As Boolean
Public Cmd2 As Boolean
Public Cmd3 As Boolean

Для UserForm1:,
Private Sub UserForm_Initialize()
Cmd1 = False
Cmd2 = False
Cmd3 = False
End Sub

Для кнопок:,
Private Sub CommandButton1_Click()
Cmd1 = True
UserForm2.Show
End Sub

Private Sub CommandButton2_Click()
Cmd2 = True
UserForm2.Show
End Sub

Private Sub CommandButton2_Click()
Cmd3 = True
UserForm2.Show
End Sub

Для прочих процедур:,
If Cmd1 = True Then
...
ElseIf Cmd2 = True Then
...
Else
...
End If

Для UserForm2:,
Private Sub UserForm_Terminate()
Cmd1 = False
Cmd2 = False
Cmd3 = False
End Sub
0
Ghost
05.09.2011, 17:22
а зачем столько переменных? )
4 / 4 / 2
Регистрация: 06.03.2011
Сообщений: 151
05.09.2011, 18:08
Я бы использовал UserForm.Tag
0
0 / 0 / 0
Регистрация: 10.04.2011
Сообщений: 18
05.09.2011, 21:34  [ТС]
Не нашёл в справке VBA UserForm.Tag
0
4 / 4 / 2
Регистрация: 06.03.2011
Сообщений: 151
06.09.2011, 14:00
Tag - это свойство формы. Ему можно присваивать текстовое значение. А потом его читать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2011, 14:00
Помогаю со студенческими работами здесь

Как добавить свой mnuPoup к системному, который вызывается правой кнопкой
Подскажите, как добавить свой mnuPoup к системному, кот выз.правой кнопкой. Если я напишу свой mnuPoup - то системное пропадает. И...

Определить на какой PictureBox был сделан клик правой кнопкой мыши
Друзья, как в этом безобразии определить на какой PictureBox был сделан клик правой кнопкой мыши? Подробнее прошу!Всем добра и с...

HP Pavalion G7 1102 Как включить ноутбук какой нибудь другой кнопкой?
Ноутбук HP Pavalion G7 1102. Как можно сделать так чтобы можно было включать ноутбук другой кнопкой или комбинацией клавиш. Полазил в инете...

Неккоректно вызывается форма
При вызове второй формы, вместо неё, просто чёрное окошко, не реагирующее на нажатия кнопки выхода. В общем, не знаю как пояснить, исходник...

Форма с кнопкой
Имеется форма. Хотелось бы сделать кнопку, при нажатии которой появлялась таблица с услугами того человека, чья фамилия отображалась в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru