2013-02-14 72 views
-2
Dim fdg As FileDialog 
    Set fdg = Application.FileDialog(msoFileDialogFilePicker) 
    fdg.Filters.Add "Text Documents", "*.dat", 1 

    While fdg.Filters.Count > 1 
     fdg.Filters.Delete 2 
    Wend 

    With fdg 
     .AllowMultiSelect = False 
     .InitialFileName = "c:\" 
     .InitialView = msoFileDialogViewDetails 
     If .Show = -1 Then 
      For Each vrtSelectedItem In .SelectedItems 'onby be 1 
       strSelectedFile = vrtSelectedItem 
      Next vrtSelectedItem 
     Else 
     End If 
    End With 
    Set fd = Nothing 
    If Not IsEmpty(strSelectedFile) Then 
     Filenametxt = strSelectedFile 
    End If 
+2

'我不打算在宏工作只是一個小任務,因爲我不想花太多時間'我打算髮佈一個答案,但你的這個評論真的阻止我做這件事。 :)如果你熱衷於學習VBA,那麼我相信你可以在這裏期待很多的幫助:) – 2013-02-14 08:15:39

回答

2

編碼看來這一段代碼允許用戶打開*.dat文件,並通過對所選擇的文件的路徑分配Filenametxt變量。

但我認爲你應該自己學習,不要只是要求我們向你解釋。

+0

即時通訊新的即時通訊你可以幫助它出來 – bharathkumarrbk 2013-02-14 07:11:58

+1

我也是'新的宏',我試圖瞭解事情自己走。閱讀關於VBA的文章,如果你真的想學習它 – 2013-02-14 07:14:42

+0

即時通訊不會在宏上工作只是一個小任務,因爲我不想花很多時間即時通訊問你所有 – bharathkumarrbk 2013-02-14 07:17:58