Condividi tramite

Vba Application.GetOpenFilename

Anonimo
2015-05-05T09:41:26+00:00

Ciao a tutti,

vi spiego il mio problema,

su un file excel (v.2007) ho una formula che prende valori da un altro file excel che, se non aperto, restituisce  il simpatico #REF!.

Il problema non si pone se il file è aperto. Per evitare questa manualità vorrei creare una macro che automatizzi il tutto, ci sono anche riuscito, il problema è che scrivendo il percorso del file nel codice, nel passaggio dei file da un pc ad un altro, ovviamente il percorso cambia e rende inutile il tutto.

Con Application.GetOpenFilename invece, ideologicamente risolverei ogni problema, perchè ogni utente potrebbe selezionare il file con una semplice e familare interfaccia, il problema è che il file, una volta selezionato, NON si apre. 

Sotto il codice utilizzato:

Sub Apri()

FName = Application.GetOpenFilename("Tutti i files (*.*), *.*")

End Sub

Spero di essere stato chiaro e grazie mille a chi vorrà aiutarmi

Stefano

Microsoft 365 e Office | Excel | 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
2015-05-05T10:00:14+00:00

Ciao Stefano,

Prova qualcosa del genere:

'=========>>

Option Explicit

'--------->>

Public Sub Apri()

    Dim WB As Workbook

    Dim FName As Variant

    FName = Application.GetOpenFilename("Tutti i files (*.*), *.*")

    If FName <> False Then

        Set WB = Workbooks.Open(FName)

    End If

End Sub

'<<=========

===

Regards,

Norman

La risposta è stata utile?

0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-05-05T10:47:34+00:00

    Ciao Stefano,

    Thank U Norman

    You are very welcome!

    Mi fa piacere che hai risolto il problema e ti ringrazio del tuo cortese riscontro.

    Per chiudere questo thread, vorrei gentilmente chiederti di segnare la mia risposta come Risposta. In questo modo, tu aiuterai anche coloro che potrebbero cercare soluzioni ai problemi simili negli archivi della comunità.

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-05-05T10:43:02+00:00

    Thank U Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-05-05T10:17:12+00:00

    Ciao stefanSo,

    non si apre perché sta scritto (nella guida):

    Visualizza la finestra di dialogo standard Apri e consente all'utente di specificare un nome di file senza aprire effettivamente un file.

    Prova, con il cursore sulla parola, circa così:

    [...]Application.GetOpe**|**nFilename( [...]

                           ^

    a premere il tasto F1. Compare la guida?

    (Vedo che la soluzione già te l'ha fornita Norman, che saluto caramente.)

    La risposta è stata utile?

    0 commenti Nessun commento