2016-11-25 2 views
0

Я написал код в Excel VBA, который вызывает макрос в другой книге. Код VBA другой книги заблокирован, но я все еще могу запустить сам макрос. Макрос выполняет некоторые вычисления, затем выводит диалоговое окно, чтобы пользователь мог выбрать, где сохранить результаты.Сохранить путь к файлу, выбранному в диалоговом окне Excel VBA

После запуска этого макроса мне нужен путь к файлу результатов (чтобы использовать результаты в дальнейших расчетах).

Есть ли способ сохранить путь к файлу, выбранный пользователем? Или, альтернативно, есть ли способ автоматического ввода определенного пути к файлу в диалоговом окне для сохранения?

+0

Вы можете легко разблокировать код VBA, даже если вы не знаете пароль. Просто пойдите в Google. Возможно, это может быть полезно для вас ... –

+0

К сожалению, я не могу разблокировать код, потому что это противоречит нашему лицензионному соглашению. Приятно знать, что можно разблокировать код без пароля, хотя, в любом случае! – AButkov

+0

Показать код, который подсказывает пользователю путь * results *. В этом диалоге такой путь захватывается. – Parfait

ответ

0

Вы не можете получить путь к файлу напрямую. Одним из способов может быть использование Application.RecentFiles (Application.RecentFiles(i).Path/Application.RecentFiles(i).Name). К сожалению, у меня нет excel, установленного на моем ПК, я не могу проверить, действительно ли он работает.

Если это обходное решение не работает, нет другого способа получить путь к файлу. Вы должны попросить пользователя выбрать файл.

Смежные вопросы