sabato 14 luglio 2007

Percorsi predefiniti in Microsoft Office

I vari applicativi del pacchetto Microsoft Office Professional (Word, Excel, Powerpoint, Access) hanno un percorso predefinito, che viene utilizzato quando si apre un oggetto o quando lo si salva per la prima volta. Per esempio, se in Word vado su File-Apri, mi viene proposto di cercare il file nella cartella Documenti; oppure se ho un nuovo documento e scelgo di salvarlo, Word mi propone di salvare in Documenti. Molto comodo! Del resto, la cartella Documenti è una cartella predefinita, cioè non devo crearla io, perché viene creata quando è installato il sistema operativo.
Ma se volessi cambiare l'impostazione e salvare sempre in un altro percorso? Per esempio in un'altra cartella, o su un altro disco? Sarebbe utile cambiare il percorso predefinito. Puoi fare così:
In Word:
1)Strumenti-Opzioni-Directory predefinite
2) Clicca su Tipo file: Documenti
3) premi il pulsante Modifica
4) ora scegli la nuova cartella, che sarà usata in modo predefinito da Word
5) e poi accetta le nuove impostazioni.

In Excel:
1)Strumenti-Opzioni-Generale
2) nella casella: Posizione file predefinito, digita il nuovo percorso
3) premi Ok per accettare le nuove modifiche.

In Powerpoint:
1) Strumenti-Opzioni-Salva
2) nella casella: Posizione predefinita, digita il nuovo percorso
3) premi Ok per accettare le nuove modifiche.

In Access:
1) Apri un qualunque database
2) Strumenti-Opzioni-Generale
3) nella casella: Cartella database predefinita, digita il nuovo percorso
4) premi Ok per accettare le nuove modifiche.

Buon lavoro!

5 commenti:

Anonimo ha detto...

si puo modificare al runtime:
creo un db con access e voglio che all'apertura dello stesso il percorso predefinito sia modificato da uno script visual basic.
è possibile?

Anonimo ha detto...

si anche io ho lo stesso quesito: in effetti ho la necessità che ogni database abbia la sua cartella predefinita a cui attinge per reperire le varie risorse allo stesso collegate.
La creazione di uno script VBA a tale fine destinato, però, implica la conoscenza delle variabili dove le varie versioni di Access salvano tale parametro di configurazione. Inoltre bisogna fare in modo che tale macro sia avviata automaticamente all'avvio del database, senza bisogno di interazione da parte dell'utente.

Tutto ciò è necessario in quanto access attinge a tale percorso per tutta una serie di parametri come ad esempio le immagini di default da caricare nei controlli immagine delle maschere o come background.

Sarebbe certamente utilissimo poter indicare come percorso predefinito, ad esempio, lo stesso percorso in cui si trova il file mdb che di volta in volta apro.

Grazie
Ciao

Anonimo ha detto...

Risolto:
Creare una macro tramite Visual Basic Editor aprendolo da Access (ALT+F11) che contiene il seguente codice:

----start macro code-----


'crea una variabile stringa in cui salvare il vecchio valore che sarà odificato
Dim a As String

'carica nella variabile a il percorso attuale presente nelle opzioni di Access

a = Application.GetOption("Default Database Directory")


,questa riga è il cuore della macro: modifica il valore con quello dell'attuale percorso in cui è stato salvato il file mdb di Access

Application.SetOption "Default Database Directory", Application.CurrentProject.Path '


'visualizza a video un messaggio di conferma della modifica eseguita alle opzioni di Access

MsgBox "Vecchio percorso " + a + Chr(10) + Chr(13) + " modificato in " + Application.GetOption("Default Database Directory")


----end macro code-----
La macro poi può essere eseguita manualmente, collegandola ad un pulsante, o all'apertura di una qualsiasi maschera, collegandola all'evento secondo i normali "canali"di Access

Ovviamente le macro devono essere attive.
In caso contrario non ci resta che modificare a mano il valore andando sul menu

strumenti > opzioni > generale > cartella database predefinita:

e modificando direttamente a mano il percorso presente nel campo con quello che ci interessa ogni volta che cambiamo database.

emanuele ha detto...

ho messo un post con la soluzione, ma ho poi visto che "anonimo" l'aveva trovata da solo: bene!

Anonimo ha detto...

Grazie Emanuele per lo spirito di collaborazione.
Mi farebbe comunque piacere, se vuoi, vedere la tua soluzione.
Se ti va postala pure. Fare dei confronti è sempre utile a tutti i lettori.
Grazie in anticipo