我希望我的工作簿具有默认保存目录,例如, “n:\ mydirectory \ hello”,所以每次我打开它并尝试保存它时,它都会建议此目录,而不管我最近在其他路径中保存了哪些其他Workbooks。Excel VBA:设置工作簿级别的默认保存目录
回答
使用Workbook_Activate
事件,您可以使用ChDir
语句更改“当前目录”,以便每当您在该文件中工作时,默认保存目录将更改为您想要的值。
注意:这只会帮助尚未保存的新文件;现有的文件,即使您执行另存为将默认到他们自己的目录。
如果问题是特定于单个工作簿(例如,您经常填写并另存为另一个文件名的模板),则可以在该工作簿中编写一个宏以执行另存为操作到同一文件夹中(或某些其他静态文件夹)使用电子表格中的对话框或数据来确定新文件名。
如果问题在于您不喜欢将文件保存到“我的文档”默认情况下,您可以在整个板上更改Excel的默认保存位置。此设置位于选项中(确切位置取决于您使用的是哪个Excel版本)。
第一种情况是最接近的。问题是我每天都在类似的工作表中工作,并且我想每天在同一个目录中使用一个新名称进行保存,但是自从昨天以来我一直使用很多工作表,并且我希望此工作表总是选择一个我的特定目录作为默认。我知道你可以从很多事件中触发VBA宏,并且我希望我的代码处于某种BeforeSave事件中。 – abcde123483
您可以使用“ChDir”语句来更改目录,您可以在“Workbook_Activate”事件中执行此操作。 –
@RachelHettinger - 值得回答帖子,而不是评论:) – brettdj
- 1. Excel VBA设置为可变到工作簿级别命名范围
- 2. Excel VBA - 在宏内循环保存的工作簿...工作簿无法打开
- 3. 使用VBScript将Excel工作簿保存在当前目录中
- 4. 无需保存VBA密码保护Excel工作簿
- 5. Excel 2013 VBA:在工作簿之间单击时设置活动工作簿
- 6. 在vba中设置工作簿主题
- 7. 在EXCEL/VBA中设置默认日期
- 8. 设置保存屏幕截图的默认目录
- 9. 保护的Excel工作簿
- 10. 隐藏工作簿/工作表Excel VBA
- 11. 保存Excel工作簿中使用VB.NET
- 12. Excel - 保存工作簿速度很慢
- 13. 为Microsoft.Practices.EnterpriseLibrary设置默认隔离级别
- 14. 如何使用Excel VBA将新工作簿另存为原始工作簿目录?
- 15. 设置工作簿在VBA中失败
- 16. Excel VBA在多个工作簿中设置变量
- 17. 工作簿的Apache POI默认样式
- 18. SSRS Excel保护工作簿
- 19. Vim的设置工作目录FTO第一默认打开的目录/文件
- 20. Excel VBA中打开的工作簿
- 21. VBA的Excel:粘贴到工作簿
- 22. 的Excel - VBA切换工作簿
- 23. VBA自动每10秒钟保存工作簿而不激活工作簿?
- 24. 如何设置默认火花日志记录级别?
- 25. 保存工作表的Excel另存为位置VBA
- 26. VBA - 工作簿
- 27. 远离Excel工作簿/ VBA - 技术升级
- 28. Pydev在Eclipse的默认工作目录
- 29. Clion中的默认工作目录
- 30. Python IDLE的默认工作目录?
+1好方法。 – brettdj