Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

office e variabili d'ambiente (percorso del file in uso)

383 views
Skip to first unread message

libero

unread,
Jun 26, 2010, 6:08:09 PM6/26/10
to
Devo distribuire un file di Excel che fa riferimento a delle
fotografie. Pensavo di creare dei collegamenti ipertestuali in Excel
per aprire i file jpg, ma il problema nasce dal fatto che non so dove
sarà posizionata dall'utilizzatore la cartella col file di Excel e i
file jpg. (sul disco C? In una chiavetta?) Così ho pensato che con una
variabile d'ambiente che mi indichi il percorso del file di Excel (e
quindi anche dei file JPG) avrei potuto risolvere il problema. Ma come
faccio? Devo usare VBA? Chi mi aiuta ?

Mauro Gamberini

unread,
Jun 27, 2010, 6:25:07 AM6/27/10
to
**********************************************

Non è per nulla chiaro quello che vuoi.
Sei tu che devi dire all'utente *dove deve
essere posizionata* una particolare cartella
(nello specifico quella delle immagini)
e ovviamente il tuo codice o il tuo link
punteranno a quella path.
Esempio, C:\ProgrammaX\Immagini.
A quel punto il file di Excel può trovarsi ovunque.

--
---------------------------
Mauro Gamberini
Microsoft MVP - Excel
http://www.riolab.org/
http://www.maurogsc.eu/
http://social.answers.microsoft.com/Forums/it-IT/officeexcelit/threads

__________ Informazioni da ESET NOD32 Antivirus, versione del database delle firme digitali 5231 (20100627) __________

Il messaggio è stato controllato da ESET NOD32 Antivirus.

www.nod32.it


r

unread,
Jun 27, 2010, 6:19:00 PM6/27/10
to

se vuoi usare un collegamento ipertestuale puoi utilizzare la
combinazione delle funzioni:
colleg.ipertestuale
ambiente.info

tipo per esempio:
=COLLEG.IPERTESTUALE(AMBIENTE.INFO("directory")&"NomeImmagine")

per vba guarda:
Property Path As String
sola lettura
Membro di Excel.Workbook

per le variabili d'ambiente (anche se capisco poco cosa possa
occorrerti:
Function Environ(Expression)
Membro di VBA.Interaction

bada però se decidi di usare vba e l'utilissima funzione environ
chiedi ulteriori dettagli ha comportamenti *particolari*

saluti
r

libero

unread,
Jun 27, 2010, 6:28:08 PM6/27/10
to
>
> Non per nulla chiaro quello che vuoi.

> Sei tu che devi dire all'utente *dove deve
> essere posizionata* una particolare cartella
> (nello specifico quella delle immagini)
> e ovviamente il tuo codice o il tuo link
> punteranno a quella path.
> Esempio, C:\ProgrammaX\Immagini.
> A quel punto il file di Excel pu trovarsi ovunque.
>
Grazie Mauro della risposta, sei stato molto gentile. Certo, io potrei
dire all'utente dove posizionare la cartella e il gioco sarebbe molto
+ semplice. Ma ho notato che nell'anteprima di stampa Excel trova
molto facilmente il percorso del file attuale coi campi
"&[Percorso]&[File]". Se quindi riuscissi a prendere l'informazione
"&[Percorso]&[File]" e potessi inserirla nell'indirizzo del
collegamento ipertestuale, avrei risolto il problema di accertarmi che
l'utente posizioni la cartella nella giusta directory. anzi darei la
possibilità all'utente di mettere tutto su chiavetta e utilizzarla
facilmente su tutti i computer. Che dici si può fare?
PS: Cercando in giro ho trovato anche Environ nel VBA, ma anche qui
non so se esistono variabili del percorso.

libero

unread,
Jun 29, 2010, 5:07:21 AM6/29/10
to

>
> se vuoi usare un collegamento ipertestuale puoi utilizzare la
> combinazione delle funzioni:
> colleg.ipertestuale
> ambiente.info
>
> tipo per esempio:
> =COLLEG.IPERTESTUALE(AMBIENTE.INFO("directory")&"NomeImmagine")
>
> per vba guarda:
> Property Path As String
>     sola lettura
>     Membro di Excel.Workbook
>
> per le variabili d'ambiente (anche se capisco poco cosa possa
> occorrerti:
> Function Environ(Expression)
>     Membro di VBA.Interaction
>
> bada però se decidi di usare vba e l'utilissima funzione environ
> chiedi ulteriori dettagli ha comportamenti *particolari*
>
> saluti
> r

grazie della risposta. Ho provato con la funzione (utilissima , non la
conoscevo), ma quando sposto il file , la funzione non si aggiorna
automaticamente (mentre "&[Percorso]&[File]" lo fa). Devo prima
Salvare con nome, sovrascrivere e poi schiacciare F9 x
l'aggiornamento. Non sai come ottenere proprio il valore di
"&[Percorso]&[File]" ?

r

unread,
Jun 29, 2010, 9:18:11 AM6/29/10
to
> "&[Percorso]&[File]" ?- Nascondi testo citato
>
> - Mostra testo citato -

si vero ... ambiente.info come anche info.doc(2) posto come nome non
si aggiornano ...
devi ricorrere a vba ... una semplice udf

Function Info_dir()
Application.Volatile
Info_dir = ThisWorkbook.Path
End Function

da utilizzare al posto di ambiente.info
saluti
r

0 new messages