【发布时间】:2017-12-04 21:37:04
【问题描述】:
我正在使用名为 AlphaCAM 的 CAM 软件,该软件已将 Visual Basic 集成到其软件中。我正在尝试使用文件对话框对象在用户窗体中运行一个按钮以返回文件夹路径。但是,它无法识别 FileDialog 对象,我相信这是因为我在办公应用程序之外工作。这是我的代码:
Private Sub Command_FindFolder_Click()
Dim fldr As FileDialog
Dim foldername As String
Set fldr = Application.FileDialog(msoFileDialogFolderPicker)
With fldr
.Title = "Select a Folder"
.AllowMultiSelect = False
.InitialFileName = Application.DefaultFilePath
If .Show <> -1 Then GoTo NextCode
foldername = .SelectedItems(1)
End With
NextCode:
Set fldr = Nothing
TB_FolderName.Value = foldername
End Sub
我也尝试将变量 fldr 更改为“Dim fldr As Object”,但代码仍然会在“Application.FileDialog”上跳闸。
这周围有漏洞吗?我可以打开一个 Excel 窗口来运行文件对话框吗?
感谢您的帮助!
【问题讨论】: