В моей работе есть инструмент Excel (назовем его инструментом B), который использует форму пользователя, чтобы предложить пользователю ввести некоторые данные. После нажатия кнопки «Отправить» пользовательская форма затем вызывает функцию, которая находится внутри кода пользовательской формы, и передает ей входные данные от пользователя.
У меня есть отдельный инструмент (Инструмент A), который я хочу иметь возможность пропустить через секцию входов этой пользовательской формы, просто вызвав функцию и передав ей нужные параметры.
Инструмент B имеет много разных версий, которые используются и регулярно создаются, но событие вызова этой функции остается тем же. В случае, если что-то изменится в этой функции, я хочу иметь возможность просто вызвать ее, а затем запустить, как задумано.
Подводя итог:
Инструмент A
-VBA проект (здесь я изменил название на другое, для ссылок)
-Module1-> содержит процедуру, которая вызывает функцию A, найденную в инструменте B
Инструмент B
-VBA Project
-UserForm1
-functionA
Любой совет? Я выяснил, как запустить любую процедуру / функцию, найденную на листах и модулях, но я не могу заставить это работать для функций UserForm. Да, кстати, это публичная функция.