2011-07-28 26 views
9

W programie Excel 2007 wstawiłem etykietę ActiveX do mojego arkusza roboczego. Kliknąłem na niego prawym przyciskiem i oglądałem Właściwości i udało się zmienić właściwość TextAlign na 2 (frmTextAlignCenter).W jaki sposób pionowo wyśrodkować tekst w podpisie arkusza programu Excel?

Powoduje wyrównanie tekstu podpisu etykiety do środka etykiety (w poziomie), ale tekst pozostaje na Górze etykiety. Jak wycentrować tekst napisu PIONOWO tak, aby znajdował się w środkowej części etykiety?

Szukałem "wyrównania w pionie" w SO, ale nic nie wyjdzie, jak to zrobić dla podpisu etykiety Excel.

Dzięki!

Odpowiedz

10

Nie można tego zrobić bezpośrednio. This post ma sprytny sposób, aby to osiągnąć. Utwórz 2 pola, z wewnętrznym automatycznym wokół tekstu i umieść to wewnętrzne pole w środku zewnętrznego pudełka.

+0

Dobrze jest wiedzieć, że nie było bezpośredniego sposobu, aby to zrobić. Szukałem nieruchomości, która pozwoliłaby mi zmienić pionowe ustawienie. Dzięki za pomoc jonsca! – phan

0

Istnieje sztuczka, aby zrobić to za pomocą jednej etykiety. Dodaj przezroczysty obraz gif o pikselach 1x1 i ustaw właściwość PictureAlignment na PicturePositionLeftCenter.

-1

Będziesz musiał użyć 2 etykiet.

Na przykład, nazwij je LabelBack, LabelFront. LabelFront powinien być ustawiony na Opaque i No-Border. Zredukuj wysokość LabelFront w porównaniu do LabelBack i połóż na nim mniej więcej.

Następnie dodaj następujący kod:

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

Zauważcie, że odejmuje 1 aby zrekompensować 1 dodatkowy piksel w obrębie LabelFront.