Wenn Sie mit Tabellen arbeiten, müssen Sie häufig die Referenz einer bestimmten Zelle kennen. Für bestimmte Funktionen oder Felder erwartet Word, dass die Zellreferenz im Spalten- / Zeilenformat angegeben wird, mit dem viele Leser in Excel vertraut sind. Zum Beispiel ist A1 die Zelle oben links, B1 ist eine Zelle rechts und A2 ist eine Zelle unterhalb der ersten Zelle.

Leider gibt es keine inhärente Fähigkeit von Word, Sie über die Referenz einer von Ihnen ausgewählten Zelle zu informieren. Sie können dieses Problem mithilfe eines Makros umgehen. Das folgende Beispielmakro gibt in der Statusleiste die aktuelle Spalte und Zeile zurück, in der sich die Einfügemarke befindet.

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

Wenn Sie das Makro ausführen, werden die angeforderten Informationen in der Statusleiste im folgenden Format angezeigt:

Col:2/Row:1 = B1

Sie sollten beachten, dass das Makro Tabellen mit mehr Dimensionen verarbeitet, die Word nativ verarbeitet. Dies wurde nicht willkürlich gemacht; Programmatisch ist es genauso einfach, die 702. Spalte einer Tabelle (ZZ) zurückzugeben wie die 64. Spalte (BL). (Word ist auf nur 64 Spalten in einer Tabelle beschränkt.)

Wenn Sie noch Word 97 verwenden, sollten Sie wissen, dass Sie einen anderen Ansatz wählen können. Microsoft war so freundlich, ein Makro aufzunehmen, das Sie bei Bedarf verwenden können. Dieses Makro heißt TableCellHelper und befindet sich in der Vorlage Macros8.dot, die auf Ihrer ursprünglichen Word 97- (oder Office 97-) CD-ROM enthalten ist. Möglicherweise ist es sogar bereits auf Ihrem System installiert. Sie können die Suchfunktion von Windows verwenden, um die Datei zu suchen, und dann mit Word’s Organizer TableCellHelper in Ihre Normal.dot-Vorlage übertragen.

Wenn Sie TableCellHelper ausführen, wird es selbst in der Standardsymbolleiste installiert. Wenn Sie den Einfügezeiger in einer Tabellenzelle positionieren und dann das Makro ausführen, wird ein Meldungsfeld angezeigt, in dem die Zellreferenz der aktuellen Zelle sowie die Gesamtgröße der Tabelle angezeigt werden.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.

(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (1358) gilt für Microsoft Word 97, 2000, 2002 und 2003. Sie finden eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Word (Word 2007) und später) hier: