【发布时间】:2015-09-03 02:16:03
【问题描述】:
我想使用此例程Application.GetOpenFilename 打开*.txt 文件或整个文件夹。这有可能吗?
例如。如果没有选择文件/文件夹,则返回父文件夹路径,否则选择文件名?
示例:假设我在路径C:\folder1\folder2\test.txt 中有一个名为"test.txt" 的文件。现在我在搜索文件并选择C:\folder1(“父文件夹”)时很懒惰。我的程序现在在子文件夹中搜索test.txt。但有时我并不懒惰,我想选择特定文件test.txt
我正在寻找一个用户友好的对话框来处理这两个问题:打开一个文件夹(并仅返回文件夹路径)并打开一个文件(并返回文件路径)
【问题讨论】:
-
打开“整个文件夹”是什么样子的 - 您的意思是要在 Windows 资源管理器中显示文件夹的内容,还是要打开文件夹中的所有文件?在任何情况下,您都不能使用 getopenfilename 来选择文件夹:如果没有选择任何文件,则不会返回任何内容。如果您希望您的用户能够选择一个文件夹,那么您需要为此使用不同的路由。
-
(我指定了我的问题。)所以
getopenfilename无法做到这一点。还有其他功能吗? -
我找到了我的问题的解决方案。也许不完全是我搜索的内容,但无论如何:http://www.oaltd.co.uk/mvp/MVPPage.asp Jim 的工具箱“BrowseForFolder”应该可以帮助你:-)
标签: windows excel getopenfilename vba