Aprire "seleziona cartella"

Anonimo
2011-02-02T10:44:56+00:00

(Access 2007 + ADP)

Ciao,

via codice VBA salvo un file su disco.

Vorrei dare all'utente la possibilità di selezionare la cartella di destinazione ed inoltre passare al controllo che mostra le cartelle

la directory di partenza da cui esplorare.

Si può ?

grazie.

Marco Bosco

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2011-02-02T17:12:05+00:00

Ciao Marco,

probabilmente non hai guardato l'help di filedialog come ti avevo suggerito.

Se lo avessi fatto avresti visto che tra gli enumerativi di filedialog esiste msoFileDialogFolderPicker.

Bastava cambiare il codice che ti ho proposto in questo modo

    Set fd = Application.FileDialog(msoFileDialogFolderPicker)

    With fd

            .InitialFileName = "C:\NomeFile.Estensione"        'Qui definisci la directory di partenza e, se vuoi, il nome predefinito del file

            .Title = "Sfoglia cartelle"

            .ButtonName = "Ok"

            .AllowMultiSelect = False

            .InitialView = msoFileDialogViewDetails

            .Show

            For Each objfl In .SelectedItems

                FileName = objfl

            Next objfl

    End With

NomeDirectory = FileName

David

La risposta è stata utile?

4 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-02-02T17:29:17+00:00

    Grazie.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-02-02T16:57:36+00:00

    Scusate,

    devo far selezionare una cartella all'utente e non un salvataggio di file.

    FileDialog prevede invece la selezione di un file per il salvataggio.

    Come posso recuperare una directory ?

    grazie.

    marco

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2011-02-02T16:57:08+00:00

    Scusate,

    devo selezionare una cartella e non un file.

    Application.FileDialog prevede la selezione di un file ...come posso recuperare la directory?

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2011-02-02T11:23:58+00:00

    Ciao Marco,

    puoi usare la proprietà File Dialog:

    inserisci in vba i riferimenti alla libreria Microsoft office 12.0 Object Library

    e poi per esempio usa questo codice dietro  il pulsante per sfogliare le cartelle:

        Set fd = Application.FileDialog(msoFileDialogSaveAs)

        With fd

                .InitialFileName = "C:\NomeFile.Estensione"        'Qui definisci la directory di partenza e, se vuoi, il nome predefinito del file

                .Title = "Salva con nome il file"

                .ButtonName = "Ok"

                .AllowMultiSelect = False

                .InitialView = msoFileDialogViewDetails

                .Show

                For Each objfl In .SelectedItems

                    FileName = objfl

                Next objfl

        End With

    Nell'help troverari ulteriori dettagli.

    David

    La risposta è stata utile?

    0 commenti Nessun commento