Dean si chiede come cambiare la larghezza della colonna e l’altezza della riga da pixel a pollici. Vorrebbe creare delle etichette in Excel, e queste sono specificate in pollici.
Prima di entrare nei possibili modi di affrontare questo problema, bisogna sottolineare che Excel usa uno strano modo di calcolare l’altezza della riga e la larghezza della colonna. Infatti, l’altezza della riga è calcolata in modo completamente diverso dalla larghezza della colonna.
L’altezza della riga non è misurata in pixel, ma in punti. Un pixel è un’unità di misura relativa legata principalmente ai dispositivi di visualizzazione come i monitor e le stampanti. Se qualcosa è largo 50 pixel, questa dimensione, di per sé, non significa nulla senza sapere quanti pixel il dispositivo è in grado di visualizzare verticalmente.
I punti, tuttavia, sono ben definiti-ci sono circa 72 punti per pollice, quindi un’altezza di riga di 72 sarebbe alta un pollice. Semplice, no?
Pensiamo ora alla larghezza della colonna, che non è specificata né in pixel né in punti. Invece, è specificata in larghezze di carattere di qualsiasi carattere che state usando. Per esempio, se il vostro stile standard è impostato su Courier 10, allora una larghezza di colonna di 12 significa che potete inserire esattamente 12 caratteri in una data colonna. Cambiate il tipo di carattere usato, e tutto d’un tratto, anche la larghezza della vostra colonna cambierà, in modo da poter visualizzare ancora 12 caratteri.
Sì, questo approccio è davvero sciocco. Rende anche molto difficile fare qualcosa come progettare etichette in Excel. Potresti ottenere qualcosa che funziona sul tuo sistema (dopo una buona dose di tentativi ed errori), ma se poi inoltri la cartella di lavoro ad un amico, ci sono buone probabilità che non funzioni sul suo sistema. Perché? Perché il modo in cui un carattere è reso sul loro sistema può essere completamente diverso da come lo è sul tuo.
Il modo migliore per trattare le etichette, onestamente, è quello di farle in Word. Puoi tenere i dati delle tue etichette in un foglio di lavoro Excel, ma usare il mail merge in Word per creare le etichette vere e proprie. Gli strumenti forniti per le etichette sono molto più facili e molto più precisi di quello che puoi fare in Excel.
Se devi assolutamente farlo in Excel, allora dovresti passare alla vista Layout di pagina. (Visualizza la scheda Visualizza della barra multifunzione e fai clic sullo strumento Layout di pagina nel gruppo Viste cartella di lavoro). Questo mostra entrambi i righelli orizzontali e verticali sullo schermo che puoi usare come guida per aiutarti a impostare l’altezza della riga e la larghezza della colonna.
C’è un altro interessante effetto collaterale del lavorare nella vista Layout pagina: Se visualizzate la scheda Home della barra multifunzione e usate i comandi per impostare l’altezza delle righe e la larghezza delle colonne (dallo strumento Formato), noterete che entrambi sono specificati in pollici. Tornano alla larghezza assurda della colonna per il numero di caratteri solo se tornate alla vista Normale.
Se preferite impostare l’altezza e la larghezza attraverso l’uso di una macro, potreste trovare istruttiva la macro WidthHeightInches.
Sub WidthHeightInches() Dim Temp As String Dim RInch As Single Dim CInch As Single Dim WPChar As Double Dim c As Range Dim r As Range Temp = InputBox("Row height in inches?") RInch = Val(Temp) If RInch > 0 And RInch <= 2 Then Temp = InputBox("Column width in inches?") CInch = Val(Temp) If CInch > 0 And CInch <= 3 Then For Each c In ActiveWindow.RangeSelection.Columns WPChar = c.Width / c.ColumnWidth c.ColumnWidth = ((CInch * 72) / WPChar) Next c For Each r In ActiveWindow.RangeSelection.Rows r.RowHeight = (RInch * 72) Next r End If End IfEnd Sub
Ricordate che la larghezza delle colonne è specificata dal numero di cifre che possono essere inserite orizzontalmente in una cella. Il cuore di questa macro calcola la larghezza di una singola cifra, in punti. Lo fa dividendo la larghezza della colonna in punti (la proprietà .Width) per la larghezza della colonna in caratteri (la proprietà .ColumnWidth). Questo valore viene poi utilizzato per calcolare quanti caratteri dovrebbe avere la colonna per avere la larghezza desiderata.