gpt4 book ai didi

vba - 使用 Application.FileDialog 选择文件夹

转载 作者:行者123 更新时间:2023-12-03 20:18:29 29 4
gpt4 key购买 nike

我正在使用 Application.FileDialog 让用户选择一个文件夹,如:

Dim F As FileDialog
Set F = Application.FileDialog(msoFileDialogFolderPicker)

在这种情况下,默认文件夹不包含子文件夹,因此用户看到的是一个空框。理想情况下,对话框不仅会列出文件夹,还会列出禁用/灰显的文件,以便用户能够看到他正在选择的文件夹的内容。

有没有办法用 FileDialog 便宜地做到这一点,还是我必须创建自己的表单(呃)?

最佳答案

这是我的数据库中的一些内容。我已经为 使用它已经有一段时间了VBA .此代码为 不是 我的,我很久以前在网上找到的。

Sub Sample()
ret = BrowseForFolder("C:\")
End Sub

Function BrowseForFolder(Optional OpenAt As Variant) As Variant
Dim ShellApp As Object

Set ShellApp = CreateObject("Shell.Application"). _
BrowseForFolder(0, "Please choose a folder", 0, OpenAt)

On Error Resume Next
BrowseForFolder = ShellApp.self.Path
On Error GoTo 0

Set ShellApp = Nothing

Select Case Mid(BrowseForFolder, 2, 1)
Case Is = ":"
If Left(BrowseForFolder, 1) = ":" Then GoTo Invalid
Case Is = "\"
If Not Left(BrowseForFolder, 1) = "\" Then GoTo Invalid
Case Else
GoTo Invalid
End Select

Exit Function

Invalid:
BrowseForFolder = False
End Function

关于vba - 使用 Application.FileDialog 选择文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9399651/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com