Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    188

    [VBA] Inserire variabile di sistema in una macro.

    Ciao.
    Utilizzo una macro che connette un foglio di calcolo ad un database in un determinato percorso locale.
    La macro imposta la variabile relativa al percorso con questa riga:
    codice:
    Dim percorso
    ...
    percorso = "C:\Users\<nome utente>\<percorso database>\"
    ...
    Dovendo utilizzare la stessa macro su PC diversi, dove il database si trova in posizioni diverse, ho deciso di inserire il percorso in una variabile di sistema, %percorso_database%.
    Come faccio ad espandere la variabile nella macro?
    Ho provato:
    codice:
    ...
    percorso = %percorso_database%
    ...
    Errore di sintassi!
    Oppure:
    codice:
    ...
    percorso = "%percorso_database%"
    ...
    Impossibile trovare il percorso!
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Dovrebbe bastare la funzione Environ

    Environ("USERPROFILE")

    per ottenere il percorso utente
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    188
    Funziona!
    codice:
    ...
    percorso = Environ("percorso_database") & "\"
    ...
    Grazie.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Prego ma non è quello che ti avevo detto ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    188
    Si, ok, ma è quello che mi serve.
    Il "pezzo" che mi mancava era:
    codice:
    Environ()

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    VBA viene trattato nel forum "Visual Basic e .NET Framework".

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.