19

Excel 2007 で、ワークシートに ActiveX ラベルを挿入しました。それを右クリックしてプロパティを表示し、TextAlign プロパティを 2 (frmTextAlignCenter) に変更することができました。

これにより、ラベル キャプションのテキストがラベルの中央 (水平方向) に配置されますが、テキストはラベルの上部に残ります。キャプションのテキストを垂直方向に中央に配置して、ラベルの真ん中に配置するにはどうすればよいですか?

SOで「垂直方向の配置」を検索しましたが、Excelラベルのキャプションに対してこれを行う方法については何も出てきません。

4

4 に答える 4

20

一枚のラベルで行うにはコツがあります。1x1 ピクセルの透明な gif 画像 (ここでは) を追加し、PictureAlignment プロパティを PicturePositionLeftCenter に設定します。

于 2014-09-30T23:11:57.737 に答える
19

直接行う方法はありません。 ただし、この投稿にはそれを達成するための賢い方法があります。2 つのボックスを作成し、内側のボックスをテキストの周囲に自動サイズ設定し、その内側のボックスを外側のボックスの中間点に配置します。

于 2011-07-28T12:49:40.047 に答える
3

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

たとえば、LabelBack、LabelFront と呼びます。LabelFront は Opaque および No-Border に設定する必要があります。LabelFront の高さを LabelBack の高さより小さくし、多かれ少なかれ上に置きます。

次に、次のコードを追加します。

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

LabelFront 内の余分なピクセル1を補正するために減算したことに注意してください。1

于 2016-06-18T23:08:08.143 に答える