修改“上次使用的位置”

时间:2014-06-25 17:50:10

标签: excel

当我运行Excel时,我打开了新的工作簿。当我点击保存(as)或打开时,会在"默认文件位置"中调用对话框。但在完成任何打开/保存操作后,然后"默认文件位置"不再使用了。将打开的对话框调用到上次使用的位置(通过打开或保存对话框)。保存对话框被调用到"路径" (工作簿的位置 - 保存的地方)以及"路径"不存在,然后使用最后使用的位置。

我的问题是如何查找并覆盖上次使用的位置?

我想到的唯一方法是以某种方式覆盖WorkbookBeforeSaveEvent,但由于WorkbookBeforeOpenEvent不存在,因此它不是解决方案。我需要以某种方式从Excel上次使用的位置(由打开或保存对话框使用)获取并以某种方式设置它我需要。解决方案应该适用于Excel 2007 - 2013.任何建议?

为什么我需要它是我打开一些加载项(在启动时添加内部)然后首先调用open / save对话框是丑陋的路径。然后我偶尔需要在temp中保存一些虚拟文件......然后我又有了丑陋的道路。

任何可能的解决方案对我都有好处,它可以在VBA中,通过COM,xll sdk或者在VSTO中(不是首选)。

1 个答案:

答案 0 :(得分:0)

我一直在寻找Excel中的解决方案。这是我最大的错误。因为Excel中没有解决方案。 Excel并没有真正改变“上次使用的路径”。解决方案只是SetCurrentDirectory: http://msdn.microsoft.com/en-us/library/system.io.directory.setcurrentdirectory(v=vs.110).aspx

我是通过C#中的com完成的,它可以根据需要运行。

相关问题