Anna ha una cartella di lavoro di sola lettura che utilizza come modello per un report giornaliero che crea. Il nome del file è piuttosto lungo e termina con 202309xx. Quando fa doppio clic sulla cartella di lavoro, questa si apre e mostra che è di sola lettura. Apporta le modifiche e quindi utilizza Salva con nome. Poiché Excel riconosce che il file è di sola lettura, suggerisce un nuovo nome file costituito da quello vecchio con le parole “Copia di” come prefisso. Anna vorrebbe eliminare “Copia di” in modo che tutto ciò che dovrà fare è modificare la parte “xx” del nome del file per creare il report del giorno.
La verbosità “Copia di” viene aggiunta automaticamente da Excel. Se utilizzi Salva con nome, non è possibile modificarlo senza utilizzare una macro per controllare il processo di salvataggio. La seguente macro, salvata come parte dell’oggetto Questa_cartella_di_lavoro, mostra come sia possibile eseguire questa operazione.
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
La macro innanzitutto verifica se la finestra di dialogo Salva con nome sta per essere visualizzata. In caso affermativo, il nome della cartella di lavoro viene assegnato alla variabile sTemp. Questo nome viene controllato per vedere se gli ultimi sei caratteri sono “xx.xlsx” (dalla variabile sCheck). Se lo sono, si presuppone che la cartella di lavoro sia quella in cui è necessario modificare il nome.
Innanzitutto i caratteri “xx.xlsx” (o qualunque cosa tu abbia assegnato a sCheck) vengono rimossi dalla fine del nome della cartella di lavoro. Quindi la data odierna (due cifre, per il giorno del mese) viene aggiunta al nome del file, seguita dal suffisso “.xlsx”. Infine, la cartella di lavoro viene salvata utilizzando questo nome file appena costruito. Il flag Cancel è impostato su True in modo che la finestra di dialogo Salva con nome non venga mai visualizzata.
Tieni presente che non controlliamo mai se nel nome sia presente la dicitura “Copia di”. Il motivo è semplice: la dicitura non viene aggiunta all’inizio del nome del file finché non viene visualizzata la finestra di dialogo Salva con nome. Prima di quel punto (quando viene eseguito questo gestore eventi) il nome della cartella di lavoro rimane invariato.