Giovanni incolla spesso le schermate in una cartella di lavoro di Excel. Ha sempre bisogno di ritagliare le immagini su tutti e quattro i lati in base a un determinato valore. Poiché svolge questa attività così spesso, si chiede se esista un modo per eseguirla facilmente in una macro.
Esistono diversi modi per risolvere questo problema e tutti implicano l’uso delle macro (non ci sono comandi integrati per svolgere tale attività). Se vuoi semplicemente ritagliare un elemento grafico che hai già aggiunto, puoi farlo utilizzando una semplice macro come questa:
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)
Ovviamente dovresti specificare i valori per il ritaglio. Questi valori sono specificati in punti e sono relativi alla dimensione originale dell’immagine. Quindi, ad esempio, se in precedenza hai ridimensionato l’immagine selezionata al 150% delle sue dimensioni originali e poi esegui questa macro, tutte le impostazioni di ritaglio sembreranno essere 1,5 volte i loro valori effettivi (quindi, ad esempio, il ritaglio a sinistra sembrerebbe essere 300 pixel, non 200 pixel).
La macro può essere facilmente modificata in modo che esegua l’incollatura e quindi ritagli automaticamente l’immagine. Questo viene fatto semplicemente aggiungendo un comando “incolla” di una sola riga:
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 presuppone che tu abbia precedentemente copiato la schermata negli Appunti; se provi a eseguirla senza averlo fatto, potresti ricevere un errore.
C’è un’altra cosa da ricordare quando si esegue una macro come questa: al termine, sembrerà che l’immagine si sia spostata dalla sua posizione originale nel foglio di lavoro. Ciò si verifica perché il ritaglio da tutti e quattro i lati modificherà l’apparente angolo superiore sinistro dell’immagine in una posizione diversa. Se lo desideri, puoi compensare questo problema nella tua macro aggiungendo codice che “ricorda” l’angolo in alto a sinistra dell’immagine:
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)
Naturalmente, c’è una cosa da ricordare quando si sceglie di ritagliare le immagini, indipendentemente da come si sceglie di farlo. Il ritaglio non influisce sulle dimensioni dell’immagine. Quindi, ad esempio, se ritagli uno screenshot in modo che sia visibile solo metà dello schermo, tutte le parti “invisibili” dello screenshot saranno ancora lì, occupando spazio. Ciò aumenta le dimensioni complessive della tua cartella di lavoro, a volte in modo sorprendente.
L’unico modo per aggirare questo problema è non ritagliare gli elementi grafici in Excel. Elabora invece l’immagine in un programma di grafica, salva l’immagine elaborata e quindi inserisci l’immagine elaborata nel foglio di lavoro. Come risultato avrai cartelle di lavoro più piccole, il che significa salvataggio e caricamento più rapidi.