VBA: загрузка только пользовательской формы из другого документа - PullRequest
0 голосов
/ 12 мая 2018

Работа в VBA здесь (полный новичок). Я бы хотел, чтобы пользовательская форма (например, «Мастер») в Doc1 загружала пользовательскую форму (например, «Ученик») из Doc2 одним нажатием кнопки. Я не хочу, чтобы Doc2 открывался - только его пользовательская форма.

После загрузки пользовательской формы «Ученик» из Doc1 я хочу, чтобы действия ее кнопок применялись к Doc1 . Так, например, если в пользовательской форме Apprentice есть кнопка, которая добавляет строку «Hello» в документ, она должна добавить «Hello» в Doc1 при нажатии.

Надеюсь, что это имеет смысл и заранее извинения, если не

1 Ответ

0 голосов
/ 12 мая 2018

То, что вы спрашиваете, невозможно.Чтобы получить доступ к коду, находящемуся в документе, и запустить его, этот документ должен быть запущен в Word (открыть).Код VBA не может быть запущен из закрытого документа.

Возможно, вам нужен точка (шаблон), который вы загружаете как надстройку - код загружен, но файл не открывается в обычном смысле этого слова.Normal.dotm действует в этом смысле, например, как надстройка, но также доступен для пользователя.Любой другой шаблон, загруженный как надстройка, недоступен пользователю так же, как Normal.dotm, но код, который он содержит, доступен аналогичным образом.

Код в Doc1 может выполнять код внадстройка и код в надстройке могут работать с любым документом, открытым в данный момент в приложении Word.

...