2011-11-30 203 views

回答

3

使用Workbook_Activate事件,您可以使用ChDir语句更改“当前目录”,以便每当您在该文件中工作时,默认保存目录将更改为您想要的值。

注意:这只会帮助尚未保存的新文件;现有的文件,即使您执行另存为将默认到他们自己的目录。

+1

+1好方法。 – brettdj

1

如果问题是特定于单个工作簿(例如,您经常填写并另存为另一个文件名的模板),则可以在该工作簿中编写一个宏以执行另存为操作到同一文件夹中(或某些其他静态文件夹)使用电子表格中的对话框或数据来确定新文件名。

如果问题在于您不喜欢将文件保存到“我的文档”默认情况下,您可以在整个板上更改Excel的默认保存位置。此设置位于选项中(确切位置取决于您使用的是哪个Excel版本)。

+0

第一种情况是最接近的。问题是我每天都在类似的工作表中工作,并且我想每天在同一个目录中使用一个新名称进行保存,但是自从昨天以来我一直使用很多工作表,并且我希望此工作表总是选择一个我的特定目录作为默认。我知道你可以从很多事件中触发VBA宏,并且我希望我的代码处于某种BeforeSave事件中。 – abcde123483

+3

您可以使用“ChDir”语句来更改目录,您可以在“Workbook_Activate”事件中执行此操作。 –

+0

@RachelHettinger - 值得回答帖子,而不是评论:) – brettdj