Когда вы работаете с таблицами, вам часто нужно знать ссылку на конкретную ячейку. Для определенных функций или полей Word ожидает, что ссылка на ячейку будет указана с использованием формата столбца / строки, с которым многие читатели знакомы в Excel. Например, A1 — это верхняя левая ячейка, B1 — одна ячейка вправо, а A2 — одна ячейка ниже первой ячейки.

К сожалению, в Word нет встроенной возможности информировать вас о ссылке на выбранную вами ячейку. Вы можете обойти эту проблему, используя макрос. Следующий пример макроса вернет в строке состояния текущий столбец и строку, в которых находится точка вставки.

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

Когда вы запускаете макрос, он отображает запрашиваемую информацию в строке состояния в следующем формате:

Col:2/Row:1 = B1

Следует отметить, что макрос будет обрабатывать таблицы с большим количеством измерений, которые Word будет обрабатывать изначально. Это не было сделано произвольно; программно вернуть 702-й столбец таблицы (ZZ) так же просто, как вернуть 64-й столбец (BL). (Word может содержать только 64 столбца в таблице.)

Если вы все еще используете Word 97, знайте, что вы можете использовать другой подход. Microsoft любезно предоставила макрос, который вы можете использовать при желании. Этот макрос называется TableCellHelper и находится в шаблоне Macros8.dot на исходном компакт-диске Word 97 (или Office 97). Возможно, он уже установлен в вашей системе; вы можете использовать функцию поиска Windows, чтобы найти файл, а затем использовать Word’s Organizer для передачи TableCellHelper в ваш шаблон Normal.dot.

Когда вы запускаете TableCellHelper, он устанавливается на стандартной панели инструментов. Когда вы помещаете указатель вставки в ячейку таблицы и затем запускаете макрос, он отображает окно сообщения, в котором отображается ссылка на текущую ячейку, а также общий размер таблицы.

_Примечание: _

Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (1358) применим к Microsoft Word 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Word (Word 2007 и позже) здесь:

link: / wordribbon-Finding_a_Cell_Reference [Поиск ссылки на ячейку].