Quando lavori con le tabelle, spesso devi conoscere il riferimento di una cella particolare. Per determinate funzioni o campi, Word prevede che il riferimento di cella venga specificato utilizzando il formato Colonna / Riga con cui molti lettori hanno familiarità in Excel. Ad esempio, A1 è la cella in alto a sinistra, B1 è una cella a destra e A2 è una cella sotto la prima cella.

Sfortunatamente, non esiste una capacità intrinseca di Word per informarti del riferimento di una cella che hai selezionato. È possibile aggirare questo problema utilizzando una macro. La seguente macro di esempio restituirà, nella barra di stato, la colonna e la riga correnti in cui si trova il punto di inserimento.

Sub CellRef()

Const clngAOffset As Long = 64     ' Word's maximum columns is 64, but this procedure     ' can cope up to clngMaxCols columns     Const clngMaxCols As Long = 702     Dim lngRow As Long, lngCol As Long     Dim strCol As String

' See if in table     If Selection.Information(wdWithInTable) Then         ' Get column and row numbers         lngCol = Selection.Information(wdStartOfRangeColumnNumber)

lngRow = Selection.Information(wdStartOfRangeRowNumber)

' Convert column number to letter         Select Case lngCol         Case Is < 27             ' Single character column reference             strCol = Chr$(clngAOffset + lngCol)

Case Is > clngMaxCols             MsgBox "Table is too big"

Exit Sub         Case Else             ' Two-character column reference             strCol = Chr$(clngAOffset + Fix((lngCol - 1) / 26))

strCol = strCol & Chr$(CLng(clngAOffset + 1 _               + ((lngCol - 1) Mod 26)))

End Select         ' Show column, row, and cell reference in status bar         StatusBar = "Col:" & lngCol & "/Row:" & lngRow _           & " = Cellref: " & strCol & CStr(lngRow)

End If End Sub

Quando esegui la macro, visualizza le informazioni richieste sulla barra di stato nel seguente formato:

Col:2/Row:1 = B1

Si noti che la macro gestirà le tabelle con più dimensioni che Word gestirà in modo nativo. Ciò non è stato fatto arbitrariamente; a livello di codice è altrettanto facile restituire la 702esima colonna di una tabella (ZZ) come restituire la 64esima colonna (BL).

_Nota: _

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

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (13093) si applica a Microsoft Word 2007, 2010, 2013, 2016, 2019 e Word in Office 365. Puoi trovare una versione di questo suggerimento per vecchia interfaccia del menu di Word qui: