Поиск ссылки на ячейку

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

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

 Sub CellRef () Const clngAOffset As Long = 64 'Максимальное количество столбцов Word - 64  , но эта процедура 'может справиться до столбцов clngMaxCols Const clngMaxCols As Long = 702 Dim lngRow As Long, lngCol As Long Dim strCol As String' Проверить, есть ли в таблице If Selection.Information (wdWithInTable) Then 'Получить номера столбцов и строк lngCol =  Selection.Information (wdStartOfRangeColumnNumber) lngRow = Selection.Information (wdStartOfRangeRowNumber) 'Преобразовать номер столбца в букву Select Case lngCol Case Is  clngMaxCols Msg  big "Exit Sub Case Else 'Двухсимвольная ссылка на столбец strCol = Chr $ (clngAOffset + Fix ((lngCol - 1)/26)) strCol = strCol & Chr $ (CLng (clngAOffset + 1 _ + ((lngCol - 1)  Mod 26))) End Select 'Показывать ссылку на столбец, строку и ячейку в статусе  bar StatusBar = "Col:" & lngCol & "/Row:" & lngRow _ & "= Cellref:" & strCol & CStr (lngRow) End IfEnd 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, он устанавливается на стандартной панели инструментов. Когда вы помещаете указатель вставки в ячейку таблицы и затем запускаете макрос, он отображает окно сообщения, в котором отображается ссылка на ячейку текущей ячейки, а также общий размер таблицы.

Оцените статью
Frestage.ru
Добавить комментарий