Как вертикально центрировать текст в заголовке ярлыка Excel?

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

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

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

Спасибо!

Ответ 2

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

Ответ 3

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

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

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

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

Обратите внимание: я вычитал 1 для компенсации дополнительного пикселя 1 в LabelFront.