![Есть ли способ добавить верхние и нижние колонтитулы к ячейкам таблицы Word?](https://rvso.com/image/1609683/%D0%95%D1%81%D1%82%D1%8C%20%D0%BB%D0%B8%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%20%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%80%D1%85%D0%BD%D0%B8%D0%B5%20%D0%B8%20%D0%BD%D0%B8%D0%B6%D0%BD%D0%B8%D0%B5%20%D0%BA%D0%BE%D0%BB%D0%BE%D0%BD%D1%82%D0%B8%D1%82%D1%83%D0%BB%D1%8B%20%D0%BA%20%D1%8F%D1%87%D0%B5%D0%B9%D0%BA%D0%B0%D0%BC%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B%20Word%3F.png)
У меня есть данные в таблице, которые я хотел бы распечатать и вырезать. Однако я хочу отслеживать, где они были в таблице после того, как я их вырезал. Есть ли способ добавить верхний/нижний колонтитул внутри ячейки, чтобы я мог вставить "1a"/"1b" и т. д. в каждую ячейку? У меня сотни ячеек с данными, поэтому, если есть способ записать их в виде формулы (например, номера страниц в верхних/нижних колонтитулах для полных страниц), я бы с удовольствием сделал это!
Спасибо!
решение1
НЕТВ Word такой возможности нет.
В Word даже нет понятия адреса ячейки.
Даже с макросом это было бы довольно сложно, поскольку VBA плохо работает с таблицами в Word.
решение2
Хотя верно, что ячейки таблиц не имеют нижних колонтитулов в Word, следующий код вставляет жестко заданные (т.е. необновляемые) координаты ячеек в нижний правый угол каждой ячейки в первой таблице выбора. ПРЕДОСТЕРЕЖЕНИЕ: Я запускал код только для простых невложенных таблиц. Кроме того, код неНЕТвключите обработку ошибок, поэтому обязательно сделайте резервную копию своей работы и т. д.
Sub InsertCellCoordinates()
If Selection.Tables.count = 0 Then Exit Sub
Dim tbl As Table
Set tbl = Selection.Tables(1)
Dim RowCntr As Integer
Dim CellCntr As Integer
Dim rran As Range
For RowCntr = 1 To tbl.Rows.count
For CellCntr = 1 To tbl.Rows(RowCntr).Cells.count
Set rran = tbl.Rows(RowCntr).Cells(CellCntr).Range.Characters.Last
rran.Collapse wdCollapseStart
rran.InsertParagraph
rran.InsertAfter Chr(RowCntr + &H40) & "." & CellCntr
rran.Paragraphs.Last.Format.Alignment = wdAlignParagraphRight
Next
Next
End Sub