- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 118
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-5-16
               
|
3#
發表於 2012-10-16 22:52
| 只看該作者
回復 1# maiko
為了能判斷是否有選擇資料夾,最好指定InitialFileName
因為對話方塊是要取得資料夾目錄,所以當你未選取資料夾(資料夾名稱欄位為空白)按下確定,SelectedItems.Count 仍然會是1- Sub OpenPath()
- Dim fd As FileDialog, FileName As String, FileFolder As String, StartFolder$
- Set fd = Application.FileDialog(msoFileDialogFolderPicker)
- StartFolder = "C:\Windows" '自行修改對話方塊的預設資料夾目錄
- With fd
- .AllowMultiSelect = False
- Do
- '.InitialFileName = StartFolder '預設對話方塊開啟在C:\Windows\資料夾名稱顯示Windows
- .InitialFileName = StartFolder & IIf(Right(StartFolder, 1) = "\", "", "\") '預設對話方塊資料夾名稱為空白
- .Show
- If .SelectedItems.Count = 1 Then FileFolder = .SelectedItems(1)
- Loop Until FileFolder <> StartFolder And .SelectedItems.Count = 1
- End With
- Set fd = Nothing
- End Sub
複製代碼 |
|