Можете ли вы использовать оператор if, чтобы решить, в чем UserForm помещать информацию?

У меня есть следующая проблема: у меня есть UserForm A и UserForm B в excel. Оба UserForms вызывают UserForm C. Пользователь выбирает идентификационный номер из UserForm C, который затем я хочу поместить в метку в UserForm A или UserForm B, в зависимости от того, какой из них открыт в данный момент.

Я искал возможный ответ или альтернативное решение этого, но не смог найти ничего, что помогло. Я пытаюсь избежать необходимости делать два UserForm C, если я могу помочь. Любая помощь приветствуется.

Благодаря!

Изменить: прямо сейчас мой код для Userform C инициируется событием click. Таким образом, пользователь выбирает идентификационный номер из списка, который автоматически сохраняется в скрытую метку. Когда пользователь нажимает кнопку сохранения, заголовок скрытых ярлыков (идентификатор) передается в UserForm A. То, что мне в конечном итоге понравится, – это то, что существует какая-то инструкция if, чтобы различать, если Userform A открыт, а если нет, то скрытые метки caption вместо этого передается в UserForm B. Я подумал об использовании кнопки выбора для пользователя для выбора, но не у всех пользователей есть доступ к UserForm B, поэтому я бы предпочел не позволять пользователю пытаться определить, где они должны быть сохранены ID.

Код, который у меня есть для события click:
Частный Sub cmd_save_Click ()
UserFormC.Label1.Caption = UserFormA.Label1.Caption
Выгрузить UserFormC
End Sub

Вы можете установить его на значения кнопок опций. На вашем FormC разместите две кнопки с текстом FormA и другой FormB. Затем в событии клика или изменения элемента управления вы выбираете идентификационный номер из UserForm C, используйте оператор if

If OptionButton1.Value = True Then UserFormA.Label1.Value = "A" Else UserFormB.Label1.Value = "B" End If 

Это все, что я могу предложить, не видя ваши формы и / или код.

  • VBA Excel 2013: назначение значений массива из другой пользовательской формы
  • Отображение Excel на основном мониторе
  • Динамическое название диаграммы из пользовательской формы
  • как vlookup элемент в столбце D и получить значение столбца a в пользовательской форме vba?
  • Вызовите UserForm из модуля, чтобы отобразить всплывающие диаграммы и вернуться в одно и то же место в модуле
  • Назначьте функцию VBA с нажатием кнопки динамически созданной кнопки в Excel Userform
  • Кнопка VBA Options, как подключиться к модулю?
  • Вызов пользовательской формы в Excel VBA и продолжение в зависимости от того, какая кнопка была нажата
  • Выход VBA в отношении кнопок выбора
  • Элемент UserSelection для MultiSelection
  • Рассчитать общее время между датами в часах и минутах
  • Давайте будем гением компьютера.