Как в vba вызвать функцию из другой открытой книги?
Имеется две книги в одной из которых находится функция возвращающая какой-либо результат, а в другой процедура вызова этой функции.
Сам вызов функции в процедуре осуществлен строкой:
Application.Run "ДругаяКнига.xlsm!Модуль.Функция()"
Но, увы результат данной строки нельзя сохранить в переменную(присваивание данной строки к переменной - порождает ошибку). Если переменную вставить внутрь строки за словом Run после вызова функции переменная остаётся пустой. Быть может есть ещё какой-нибудь способ сохранить результат переделав данную строку, или существует какой-нибудь иной способ без использования метода Run, который будет работать должным образом и при закрытой другой книге.