2011-07-28 12 views
9

Excel 2007では、ワークシートにActiveXラベルを挿入しました。私はそれを右クリックしてプロパティを表示し、TextAlignプロパティを2(frmTextAlignCenter)に変更することができました。Excelのラベルのキャプションにテキストを縦に並べるにはどうすればよいですか?

これは、ラベルのキャプションのテキストをラベルの中央に(水平に)整列させますが、テキストはラベルのTOPに残ります。キャプションのテキストの中央をラベルの中央に収めるにはどうすればよいでしょうか?

私は "vertical alignment"をSOで検索しましたが、Excelラベルのキャプションでこれを行う方法はありません。

ありがとうございます!

答えて

10

これを直接行う方法はありません。しかし、This postにはそれを達成する賢い方法があります。 2つのボックスを作成し、内側のものをテキストの周りに自動で配置し、その内側のボックスを外側のボックスの中間点に配置します。

+0

これを行う直接的な方法はありませんでした。私は垂直の配置を変えることができるプロパティを探し続けました。助けてくれてありがとうjonsca! – phan

0

1つのラベルでそれを行うには、トリックがあります。 1x1ピクセルの透明なgifイメージを追加し、PictureAlignmentプロパティをPicturePositionLeftCenterに設定します。

-1

2つのラベルを使用する必要があります。

例として、LabelBack、LabelFrontと呼んでください。 LabelFrontをOpaqueとNo-Borderに設定する必要があります。LabelFrontの高さをLabelBackの高さよりも小さくしてください。

次のコードを追加します

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

注意を、IはLabelFront内1余分なピクセルを補償する1を差し引きます。

関連する問題