2011-07-28 169 views
9

在Excel 2007中,我在工作表上插入了一個ActiveX標籤。我右鍵單擊它並查看屬性,並設法將TextAlign屬性更改爲2(frmTextAlignCenter)。如何在Excel標籤的標題中垂直居中文本?

這將標籤標題的文本與標籤的中心(水平)對齊,但文本仍保留在標籤的頂部。我如何將標題的文字置於VERTICALLY中間,以便它位於標籤的中間位置?

我已經在SO中搜索過「vertical alignment」,但沒有提到如何爲Excel標籤的標題做到這一點。

謝謝!

回答

10

沒有辦法直接做。儘管如此,This post有一個聰明的方法來完成它。製作2個盒子,內部的盒子在文本週圍自動化,並將內部盒子放置在外部盒子的中點。

+0

好的,最好確切地知道沒有直接的方法來做到這一點。我一直在尋找能讓我改變垂直路線的財產。感謝您的幫助jonsca! – phan

0

有一個技巧可以用一個標籤來完成。 添加一個1x1像素的透明GIF圖像,並將PictureAlignment屬性設置爲PicturePositionLeftCenter。

-1

您將不得不使用2個標籤。

例如,將它們稱爲LabelBack,LabelFront。 LabelFront應設置爲不透明和無邊框使LabelFront的高度小於LabelBack的高度並將其放在它上面或多或少。

然後添加以下代碼:

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

通知,我減去1補償LabelFront內1額外的像素。