在Excel 2007中,我在工作表上插入了一个ActiveX标签。我右键单击它并查看属性并设法将TextAlign属性更改为2(frmTextAlignCenter)。
这会将标签标题的文本与标签的中心(水平)对齐,但文本仍保留在标签的顶部。如何将标题的文本垂直居中,以使其位于标签的中间位置?
我在SO中搜索了“垂直对齐”,但是对于Excel标签的标题没有提到如何执行此操作。
谢谢!
答案 0 :(得分:12)
没有办法直接做到。 This post有一个聪明的方法来完成它。制作2个盒子,内部一个在文本周围自动调整,并将内盒放在外盒的中点。
答案 1 :(得分:2)
使用单个标签可以做到这一点。 添加1x1像素的透明gif图像,并将PictureAlignment属性设置为PicturePositionLeftCenter。
答案 2 :(得分:-1)
您必须使用2个标签。
例如,将它们称为LabelBack,LabelFront。 LabelFront应设置为Opaque和No-Border使LabelFront的高度小于LabelBack的高度,并将其置于或多或少。
然后添加以下代码:
LabelFront.Top = (LabelBack.Top + (LabelBack.Height - LabelFront.Height) / 2) - 1
注意,我减去了1
来补偿LabelFront中的1
个额外像素。