Dean si chiede come modificare la larghezza della colonna e l’altezza della riga da pixel a pollici. Vorrebbe creare etichette in Excel e sono specificate in pollici.

Prima di entrare nei modi possibili per risolvere questo problema, è opportuno sottolineare che Excel utilizza un modo strano per calcolare l’altezza delle righe e la larghezza delle colonne. In effetti, l’altezza della riga viene calcolata in modo completamente diverso dalla larghezza della colonna.

L’altezza della riga viene misurata non in pixel, ma in punti. Un pixel è un’unità di misura relativa correlata principalmente ai dispositivi di visualizzazione come monitor e stampanti. Se qualcosa è largo 50 pixel, quella 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 un pollice. Semplice, vero?

Consideriamo ora la larghezza della colonna, che non è specificata né da pixel né da punti. Invece, è specificato nelle larghezze dei caratteri di qualunque tipo di carattere stai utilizzando. Ad esempio, se il tuo stile Standard è impostato su Courier 10, una larghezza di colonna di 12 significa che puoi inserire esattamente 12 caratteri in una determinata colonna. Cambia il carattere tipografico utilizzato e all’improvviso la larghezza della colonna cambierà, in modo che possa ancora visualizzare 12 caratteri.

Sì, quell’approccio è davvero sciocco. Rende anche molto difficile fare qualcosa come le etichette di design in Excel. Potresti ottenere qualcosa di progettato che funziona sul tuo sistema (dopo una buona dose di tentativi ed errori), ma se poi inoltri la cartella di lavoro a un amico, è probabile che non funzioni sul loro sistema. Perché? Perché il modo in cui un carattere tipografico viene reso sul loro sistema può differire completamente da quello che fa sul tuo.

Il modo migliore per gestire le etichette, in tutta onestà, è farlo in Word.

È possibile mantenere i dati delle etichette in un foglio di lavoro di Excel, ma utilizzare la stampa unione in Word per creare le etichette effettive. Gli strumenti forniti per le etichette sono molto più semplici e molto più precisi di ciò che puoi fare in Excel.

Se devi assolutamente farlo in Excel, dovresti passare alla visualizzazione Layout di pagina. Visualizzare la scheda Visualizza della barra multifunzione e fare clic sullo strumento Layout di pagina nel gruppo Visualizzazioni cartella di lavoro. Vengono visualizzati sullo schermo i righelli orizzontali e verticali che è possibile utilizzare come guida per impostare l’altezza delle righe e la larghezza delle colonne.

C’è un altro interessante effetto collaterale del lavorare nella vista Layout di pagina:

Se visualizzi la scheda Home della barra multifunzione e utilizzi i comandi per impostare l’altezza della riga e la larghezza della colonna (dallo strumento Formato), noterai che entrambi sono specificati in pollici. Tornano alla larghezza della colonna del conteggio dei caratteri assurda solo se torni alla visualizzazione Normale.

Se preferisci impostare l’altezza e la larghezza tramite l’uso di una macro, potresti 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 If End Sub

Ricorda che le larghezze delle colonne sono specificate dal numero di cifre che possono essere adattate 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 quindi utilizzato per calcolare quanti caratteri deve essere larga la colonna per avere la larghezza desiderata.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (8768) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.