Я пытаюсь создать таблицу и центрировать текст в вертикальном направлении. Когда я создаю таблицу, я заполнить ячейку с текстом и применить выравнивание:Издатель VBA Vertical Text Alignment свойство не применяется
Dim pg As Page
Dim tbl As Shape
Set pg = ActiveDocument.ActiveView.ActivePage
Set tbl = pg.Shapes.AddTable(1, 1, InchesToPoints(3), InchesToPoints(5), InchesToPoints(2), InchesToPoints(1))
With tbl.Table.Rows(1).Cells(1)
.TextRange.Text = "Hello, World!"
.VerticalTextAlignment = pbVerticalTextAlignmentCenter
End With
Однако текст не вертикально выравнивать должным образом. Когда я смотрю на вкладке «Свойства ячеек» в разделе «Формат таблицы», я вижу, что она уже установлена на «Среднее» вертикальное выравнивание, но будет применяться только после того, как я нажму «ОК» (если я нажму «отменить», ничего не изменится).
Не имеет значения, если я изменяю текст до или после выравнивания. У кого-нибудь есть идеи о том, почему это происходит?
Вы ищете что-то более проницательное, чем «похоже на ошибку»? ;) – Jbjstam
Вам нужно будет выяснить способ получения правильного Hwnd сначала (.ActiveWindow может ссылаться на редактор VBE), но вы можете использовать SetForegroundWindow и SendKeys "% JL1", True – Jbjstam