Как сослаться на элемент управления в подчиненной форме с помощью публичной подпрограммы - PullRequest
1 голос
/ 24 марта 2019

У меня есть основная форма frmMain, которая содержит подчиненную форму C2.C2 имеет выпадающий список cbo_1.Код работает нормально, когда я помещаю его в подчиненную форму и называю его me:

Me.ActiveControl.Undo
Me.cbo_1.Requery

Однако я хочу поместить этот код в public sub и хотел бы сделать то же самое,Для этого я определяю myMe вместо me и переписываю код:

Public myMe as Form

Set myMe = Screen.ActiveForm.C2.Form

myMe.ActiveControl.Undo
myMe.cbo_1.Requery

Но на этом я получаю Error 2467: The expression you entered refers to an object that is closed or does not exist.Кто-нибудь знает, как я могу это исправить?

1 Ответ

0 голосов
/ 24 марта 2019

Вместо того, чтобы пытаться сделать код универсальным, я теперь ссылаюсь на элемент управления напрямую:

frm!frmMain!C2.Form.cbo_1.Undo
frm!frmMain!C2.Form.cbo_1.Requery

Это решает проблему.

...