Ciao Alexsandra,
innanzitutto grazie x la disponibilità.
Ci ho messo un bel po' ma alla fine, dopo un po' di smanettamenti, sono riuscito a risolvere.
Magari non è una maniera "ortodossa", però funziona!.
Riporto qui a beneficio di chi si trovasse un giorno nelle medesime condizioni.
Allora, ho fatto così:
- Ho creato una barra degli strumenti personalizzata ed ho creato in essa tutti i pulsanti che mi servono, poi dal menu Personalizza l'ho "allegata" al workbook. In questo modo, su qualunque macchina io vada ad aprire il file, la barra viene caricata.
- Ho scritto le varie macro che devono essere richiamate da ognuno dei pulsanti e le ho salvate in un modulo sempre appartenente al medesimo workbook.
- POI ho aperto il VBA Editor e nell sezione ThisWorkbook ho scritto le seguenti routine:
- Codice: Seleziona tutto
Private Sub Workbook_Activate()
Call MOSTRA_TOOLBAR
End Sub
- Codice: Seleziona tutto
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Call RIMUOVI_TOOLBAR
'' Application.CommandBars("Comandi").Delete
On Error GoTo 0
End Sub
- Codice: Seleziona tutto
Private Sub Workbook_Deactivate()
Call RIMUOVI_TOOLBAR
End Sub
- Codice: Seleziona tutto
Private Sub Workbook_Open()
Sheets(1).Activate
(...)
Call MOSTRA_TOOLBAR
End Sub
- La routine MOSTRA_TOOLBAR fa questo:
- Codice: Seleziona tutto
Sub MOSTRA_TOOLBAR()
On Error Resume Next
With Application
.CommandBars("Comandi").Enabled = True
.CommandBars("Comandi").Visible = True
End With
With CommandBars("Comandi")
.Controls(1).OnAction = "INSERISCI_TS"
.Controls(2).OnAction = "AGGIORNA_REPORT"
.Controls(3).OnAction = "CREA_MAILING_LIST"
End With
On Error GoTo 0
End Sub
Ovviamente INSERISCI_TS, AGGIORNA_REPORT, CREA_MAILING_LIST sono le varie funzioni che voglio associare ai pulsanti della barra. La routine RIMUOVI_TOOLBAR non fa che disattivare e far "scomparire" la barra alla chiusura del file.
Ora vado a lavorare su qualunque PC, apro il mio foglio e la mia fida barra dei comandi è sempre con me... anche se rinomino o sposto il file.
Spero che possa essere utile a qualcuno...
Ciao!
MAx