如何在Excel标签的标题中垂直居中文本?

在Excel 2007中,我在工作表上插入了一个ActiveX标签。 我右键单击它并查看属性,并设法将TextAlign属性更改为2(frmTextAlignCenter)。

这将标签标题的文本alignment到标签的中心(水平),但文本保留在标签的顶部。 我如何将标题的文字置于VERTICALLY的中间,使其位于标签的中间位置?

我已经在SO中search了“垂直alignment”,但没有提到如何为Excel标签的标题做到这一点。

谢谢!

没有办法直接做。 虽然这篇文章有一个聪明的方法来完成它。 制作2个盒子,内部的盒子围绕文本自动化,并将内部盒子放置在外部盒子的中点。

有一个窍门可以用一个标签来完成。 添加1×1像素的透明GIF图像,并将PictureAlignment属性设置为PicturePositionLeftCenter。

你将不得不使用2个标签。

例如,将它们称为LabelBack,LabelFront。 LabelFront应设置为不透明和无边界使LabelFront的高度小于LabelBack的高度,并将其放在其上。

然后添加下面的代码:

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

注意,我减去1来补偿LabelFront中的1额外的像素。