2013-06-04 33 views
11
Private Sub Command93_Click() 

    Dim f As Object 
    Dim strFile As String 
    Dim strFolder As String 
    Dim varItem As Variant 
    Dim P As String 
    Dim DeleteEverything As String 

     DoCmd.SetWarnings False 
     DeleteEverything = "DELETE * FROM [TABLE]" 
     DoCmd.RunSQL DeleteEverything 

    Set f = Application.FileDialog(3) 
    f.AllowMultiSelect = False 
    If f.Show Then 
     For Each varItem In f.SelectedItems 
      strFile = Dir(varItem) 
      strFolder = Left(varItem, Len(varItem) - Len(strFile)) 
      P = strFolder & strFile 
     Next 
    End If 
    Set f = Nothing 

     DoCmd.TransferText acImportFixed, "[IMPORT SPECIFICATION]", "[TABLE]", P, False 

End Sub 

La mia domanda è come rendere il FileDialog predefinito su una cartella specifica quando si apre inizialmente?Impostazione predefinita di una cartella per FileDialog in VBA

Grazie in anticipo per qualsiasi aiuto in questa materia

+0

Partenza il codice fornito qui: http://stackoverflow.com/questions/9399651/picking-a-folder- using-application-filedialog –

risposta

31

Aggiungere il percorso della cartella (compresa la finale \) per InitialFileName. Ad esempio, per aprire la finestra nella home directory dell'utente fare:

f.InitialFileName = Environ("USERPROFILE") & "\" 

Se si dimentica il trailing \, allora la finestra di dialogo ancora aperta nella cartella corretta, ma il nome della cartella apparirà anche come il nome del file selezionato di default. Quindi la finestra di dialogo cercherà una sottocartella con lo stesso nome, che di solito non esiste.

+0

Questo è un buon consiglio. Ho provato ChDir e non ha avuto alcun effetto qui. – FCastro

+0

Penso che 'Application.PathSeparator' invece di' "\" 'sarà migliore –

-1

Oppure, prima di aprire la finestra di dialogo, è sufficiente modificare la directory del file deault con:

Application.Options.DefaultFilePath(wdDocumentsPath) = "your\path\here" 
+1

Questo codice è utile solo per MS Word, l'OP sta chiedendo informazioni su MS Access –

Problemi correlati