Как расположить текст по центру надписи в заголовке Excel по вертикали? - PullRequest
12 голосов
/ 28 июля 2011

В Excel 2007 я вставил метку ActiveX на свой лист.Я щелкнул правой кнопкой мыши на нем и просмотрел Properties, и мне удалось изменить свойство TextAlign на 2 (frmTextAlignCenter).

Это выравнивает текст заголовка надписи по центру надписи (по горизонтали), но текст остается наТОП лейбла.Как отцентрировать текст заголовка ВЕРТИКАЛЬНО, чтобы он находился в середине ярлыка?

Я искал "вертикальное выравнивание" в SO, но ничего не найдено, как это сделать для заголовка ярлыка Excel.

Спасибо!

Ответы [ 3 ]

12 голосов
/ 28 июля 2011

Нет способа сделать это напрямую. Этот пост имеет умный способ сделать это, однако.Сделайте 2 блока, внутренний из которых будет автоматически изменен вокруг текста, и поместите этот внутренний блок в середину внешнего блока.

2 голосов
/ 01 октября 2014

Есть способ сделать это с одним ярлыком.Добавьте прозрачное изображение GIF размером 1x1 и установите для свойства PictureAlignment значение PicturePositionLeftCenter.

0 голосов
/ 19 июня 2016

Вам нужно будет использовать 2 ярлыка.

Например, назовите их LabelBack, LabelFront. Для LabelFront должны быть установлены Opaque и No-Border. Сделайте высоту LabelFront меньшей, чем LabelBack, и поместите ее над ней более или менее.

Затем добавьте следующий код:

LabelFront.Top = (LabelBack.Top + (LabelBack.Height - LabelFront.Height) / 2) - 1

Обратите внимание, я вычел 1, чтобы компенсировать 1 дополнительный пиксель в пределах LabelFront.

...