我在VBA for Excel中使用GetSaveAsFilename
。有没有办法给这个默认文件夹打开?例如,我总是希望它在被调用时从C:\MyDocuments\Music
开始。GetSaveAsFilename默认文件夹
3
A
回答
2
FileDialog
对象提供了比GetSaveAsFilename
(及其兄弟GetOpenFilename
)更灵活的方式。例如:
Dim tuneSaver As FileDialog
Set tuneSaver = Application.FileDialog(msoFileDialogSaveAs)
With tuneSaver
.Title = "Save this tune as..."
.InitialFileName = "C:\MyDocuments\Music\"
' Set other properties here...
.Show
End With
需要注意的是超过256个字符的.InitialFileName
将导致运行时错误。
请参阅VBA help on FileDialog
。它有很多有用的特性,包括例如AllowMultiSelect
(尽管当然这个在保存时是不相关的)。
3
在GetSaveAsFilename
之前使用ChDir
。
3
这工作:
x = Application.GetSaveAsFilename(InitialFileName:="C:\mydocuments\music\", _
fileFilter:="Text Files (*.*), *.*")
但是,如果在文件规范有空格就有点棘手。例如,这个:
x = Application.GetSaveAsFilename(InitialFileName:="%USERPROFILE%\My Documents\My Music", _
fileFilter:="Text Files (*.*), *.*")
只获得我的文档,并认为我的音乐是文件名。希望这可以帮助。
+1
错过了“结束”。这使它成为一条路径,而不是文件 – 2011-03-01 06:24:20
+0
@chris:好的。它适用于尾随\。 – 2011-03-01 13:31:11
相关问题
- 1. 默认文件夹
- 2. 文件夹下的MVC默认文档
- 3. 如何更改默认文件夹
- 4. UDD的Hdinsight猪默认文件夹
- 5. Visual Studio代码默认文件夹
- 6. 访问Outlook默认文件夹
- 7. kendo ui imagebrowser默认图像文件夹
- 8. 默认VBA中的FileDialog的文件夹
- 9. 更改默认文件夹的Apache
- 10. 默认“保存的游戏”文件夹
- 11. Symfony缓存默认文件夹路径
- 12. VisualSVN不创建默认文件夹
- 13. PyCharm/IntelliJ默认删除空文件夹
- 14. 用setuptools更改默认dist文件夹
- 15. Node.JS的默认文件夹功能
- 16. php默认包含文件夹
- 17. 更改默认文件夹权限ubuntu
- 18. Relocating Cake的默认布局文件夹
- 19. WordPress主页文件夹(默认)问题
- 20. 安装Jetty默认webapp文件夹
- 21. “打开文件”对话框中的默认文件夹位置
- 22. 文件和文件夹迭代器,默认排序顺序。
- 23. Asp.net文件对话框设置默认文件夹
- 24. 项目组织 - 文件路径和文件夹默认命名
- 25. jquery文件树 - 默认打开文件夹?
- 26. 表单类型“文件”默认文件夹
- 27. 在一个特定文件夹中新文件的默认chmod
- 28. 设置保存C#文件的默认文件夹
- 29. jquery文件树 - 默认打开所有文件夹?
- 30. eclipse创建文件时的默认文件夹
完美,谢谢。有没有一种方法可以将“另存为类型”设置为默认值而不是默认值?这是默认的最新/最好的版本的Excel,但我想把它设置为旧的“.xls”格式(2003年和以前)。 – thornomad 2011-07-25 14:27:33
嗯,也许[此页](http://msdn.microsoft.com/en-us/library/aa210589%28v=office.11%29.aspx)将有所帮助。但是恐怕'FileDialog'对象在2003以后的Excel版本中不可用(这就是我听到的,无论如何),所以你的问题可能是没有意义的。 – 2011-07-25 20:57:15
谢谢 - 我已经阅读过那一页......但是,我无法弄清楚。该报告是在2007年生成的,但我需要将输出保存为2003年文档。现在工作很好。只是想删除一个更多的绊脚石。谢谢! – thornomad 2011-07-26 13:13:25