返回列表 上一主題 發帖

[發問] 此段程式中如何加一個判斷?

回復 1# maiko
為了能判斷是否有選擇資料夾,最好指定InitialFileName
因為對話方塊是要取得資料夾目錄,所以當你未選取資料夾(資料夾名稱欄位為空白)按下確定,SelectedItems.Count 仍然會是1
  1. Sub OpenPath()
  2.     Dim fd As FileDialog, FileName As String, FileFolder As String, StartFolder$
  3.     Set fd = Application.FileDialog(msoFileDialogFolderPicker)
  4.     StartFolder = "C:\Windows"  '自行修改對話方塊的預設資料夾目錄
  5.     With fd
  6.         .AllowMultiSelect = False
  7.         Do
  8.         '.InitialFileName = StartFolder '預設對話方塊開啟在C:\Windows\資料夾名稱顯示Windows
  9.         .InitialFileName = StartFolder & IIf(Right(StartFolder, 1) = "\", "", "\") '預設對話方塊資料夾名稱為空白
  10.         .Show
  11.         If .SelectedItems.Count = 1 Then FileFolder = .SelectedItems(1)
  12.         Loop Until FileFolder <> StartFolder And .SelectedItems.Count = 1
  13.     End With
  14.     Set fd = Nothing
  15. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 難行能行,難捨能捨,難為能為,才能昇華自我的人格。
返回列表 上一主題