+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 4 su 4

Path variabile all'interno di una macro

  1. #1
    Backflip non è in linea Novello
    Salve a tutti,
    utilizzo macro per l'analisi di file .xls situati all'interno di un determinato path (es: C:\my folder\analisi1).
    Fino ad ora tali file si trovavano sempre all'interno della stessa directory mentre ora avrei la necessità di poter scegliere il path prima di eseguire la macro.
    Al momento utilizzo il seguente comando ".LookIn = "C:\my folder\analisi1" per indicare dove si trovano i file da analizzare ma tutte le volte che eseguo la macro devo prima inserire il nuovo percorso (es: C:\my folder\analisi2, C:\my folder\analisi3 ecc...)
    E' possibile far apparire un inputbox all'avvio della macro in modo da potervi incollare il percorso aggiornato?

    Grazie

  2. #2
    Ci mostri come hai tentato di utilizzare la InputBox ?
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    Backflip non è in linea Novello
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    Ci mostri come hai tentato di utilizzare la InputBox ?
    Ciao, ho sostituito la riga di comando ".Lookin = dir" con la seguente:
    "Cartella = Inputbox ("inserire il nome della cartella da processare:", "scegli sottocartella Nom/WCx")
    Il problema è che quando mi appare la finestra e vi incollo il percorso non trova alcun file.
    Volevo sapere sono io che sbaglio ad interpretare il comando oppure c'è un errore nella riga di comando?

    Grazie

  4. #4
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Dato che digitando manualmente si può sempre commettere qualche errore, la cosa migliore è fare selezionare una cartella 'esistente' utilizzando il dialogo di sistema.

    Questo è il codice 'veloce' che puoi inserire nella tua macro:

    Dim sMyDir As String
    Const ssfPERSONAL = 5
    On Error Resume Next
    sMyDir = CreateObject("Shell.Application").BrowseForFolder(0, "Seleziona la cartella", 0, ssfPERSONAL).Self.Path
    
    ''' per test: If sMyDir <> "" Then MsgBox "Hai selezionato la cartella: " & sMyDir
    
    
    ''' potrai così utilizzare la variabile:
    .LookIn = sMyDir
    

    @Alex ha sul suo sito un esempio che potrebbe essere anche più avanzato (ma per Access)
    http://mirror.masterdrive.it/alessan...FIdFAQ=27.html
    purtroppo la versione usata è troppo vecchia (credo la '97) ed io non riesco ad aprirlo con Office 2013, quindi non saprei come estrarre il codice.
    Ultima modifica di gibra; 01-12-2017 09:48 
    ℹ️ Leggi di più su gibra ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 4
    Ultimo Post: 10-02-2020, 16:35
  2. dichiarare come variabile pubblica la path del database
    Da marco61 nel forum Microsoft Access
    Risposte: 8
    Ultimo Post: 28-03-2019, 14:41
  3. modifica parziale di un path all'interno di una tabella
    Da fabietto10 nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 21-09-2013, 07:57
  4. Risposte: 4
    Ultimo Post: 21-03-2012, 17:26
  5. formula con path variabile
    Da zago nel forum Microsoft Word
    Risposte: 11
    Ultimo Post: 03-08-2010, 12:44