Cuando trabaja con tablas, a menudo necesita conocer la referencia de una celda en particular. Para determinadas funciones o campos, Word espera que la referencia de celda se especifique utilizando el formato de columna / fila con el que muchos lectores están familiarizados en Excel. Por ejemplo, A1 es la celda superior izquierda, B1 es una celda a la derecha y A2 es una celda debajo de la primera celda.

Desafortunadamente, Word no tiene la capacidad inherente de informarle de la referencia de una celda que ha seleccionado. Puede solucionar este problema utilizando una macro. La siguiente macro de ejemplo devolverá, en la barra de estado, la columna actual y la fila en la que se encuentra el punto de inserción.

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

Cuando ejecuta la macro, muestra la información solicitada en la barra de estado en el siguiente formato:

Col:2/Row:1 = B1

Debe tener en cuenta que la macro manejará tablas que tengan más dimensiones que Word manejará de forma nativa. Esto no se hizo arbitrariamente; programáticamente es tan fácil devolver la columna 702 de una tabla (ZZ) como devolver la columna 64 (BL). (Word está limitado a solo 64 columnas en una tabla).

Si todavía usa Word 97, debe saber que hay un enfoque diferente que puede adoptar. Microsoft tuvo la amabilidad de incluir una macro que puede usar, si lo desea. Esta macro se llama TableCellHelper y está en la plantilla Macros8.dot proporcionada en su CD-ROM original de Word 97 (u Office 97). Incluso puede que ya esté instalado en su sistema; puede usar la función Buscar de Windows para ubicar el archivo y luego usar el Organizador de Word para transferir TableCellHelper a su plantilla Normal.dot.

Cuando ejecuta TableCellHelper, se instala en la barra de herramientas estándar. Cuando coloca el puntero de inserción en una celda de la tabla y luego ejecuta la macro, muestra un cuadro de mensaje que muestra la referencia de celda de la celda actual, junto con el tamaño general de la tabla.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.

link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

WordTips es su fuente de formación rentable en Microsoft Word.

(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (1358) se aplica a Microsoft Word 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Word (Word 2007 y más tarde) aquí:

link: / wordribbon-Finding_a_Cell_Reference [Encontrar una referencia de celda].