Я создал Word 2010 VBA Macro Sub с пользовательской формой. Sub ищет == Коды == в документе формы, помещает найденный код == в качестве метки в пользовательскую форму, а затем позволяет пользователю заменить код == == своим входом в Combobox (часть того же UserForm).Сохранение списков ComboBox Население
Каждая строка введенных данных затем сохраняется в списке Combobox в UserForm для последующего выбора, если это необходимо.
Это работает нормально, пока не истечет срок действия этого макроса/Userform, потому что искомый документ завершен (или отменен).
Я хотел бы открыть следующий документ формы, и в новом запуске этого же макроса/Sub сохранится прежний список данных combobox (в качестве параметров для заполнения этого следующего открытого документа - например, код == Имя клиента == будет часто появляться, и я предпочел бы выбрать запись списка списков, вместо того, чтобы набирать имя клиента снова и снова)
Но я не могу сохранить список списков со списком в новом запуске этого Macro Sub, заполненного предыдущими данными combobox, даже если я изолирую эту процедуру как отдельный модуль и предварительно определю переменные с помощью параметров «Public».
Так, прежде, чем я стучу себя, пытаясь понять это ... только простой вопрос:
только макрос заканчивается все из публичных переменных «упал»? Когда я использовал программу в макросах DOS WP.51, вы могли бесконечно хранить строки данных в ОЗУ (до тех пор, пока вы их не «убили» или не закрыли WP)
Если переменная Public не «упала», образец кода, посредством которого общедоступные переменные могут быть сохранены и заполнены в дублируемую форму пользователя combobox.
Любые идеи, каким бы кратким, поможет
Спасибо много заранее. , ,
Майк
Просто, чтобы получить представление правильно. Я предполагаю, что этот макрос «UserForm» хранится в шаблоне «Нормальный»? а затем, когда вы откроете «следующий документ формы», вы бы закрыли Word, а затем снова открыли его? –