2016-11-25 202 views
0

我已经在Excel VBA中编写了一些代码,它在另一个工作簿中调用宏。其他工作簿的VBA代码被锁定,但我仍然可以运行宏本身。宏执行一些计算,然后调出一个对话框,以便用户可以选择保存结果的位置。在对话框中选择存储文件路径Excel VBA

运行此宏后,我需要结果文件的文件路径(在进一步计算中使用结果)。

有什么方法可以存储用户选择的文件路径吗?或者,是否有任何方法可以自动将对话框中的特定文件路径保存到?

+0

即使您不知道密码,也可以很容易地解锁VBA代码。只是谷歌它。也许它可以帮助你... –

+0

不幸的是我无法解锁代码,因为它会违反我们的许可协议。很高兴知道在任何情况下都可以在不使用密码的情况下解锁代码! – AButkov

+0

显示提示用户输入* results *路径的代码。在那个对话框中捕获这样的路径。 – Parfait

回答

0

您无法直接获取文件路径。一种解决方法可能是使用Application.RecentFilesApplication.RecentFiles(i).Path/Application.RecentFiles(i).Name)。不幸的是,我没有在我的电脑上安装excel,我无法测试它是否真的有效。

如果这种解决方法不起作用,有没有其他的方式来获得文件的路径。你将不得不要求用户选择文件。