• 締切済み

VBAのコントロールについて

EXCEL VBAでテキストボックスやラベル等の文字表示位置 で、横方向の右、真中、左はプロパティで設定できますが、 縦方向はどのようにすれば出来るのでしょうか。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 VBAのテキストボックスは、VBAでは、縦書きモードがないと思います。 私は、UserForm上で、SpreadSheet コントロールを貼り付けて、縦書きモードのテキストボックスにしたことがあります。SpreadSheet コントロールの枠線を消し、左から右を、右から左に換えてしました。しかし、「、。っ」などの位置が違ってしまいます。 そうでなければ、VBAで、これに呼び出せるActive X コントロールを探すしかないと思いますが、VBならともかく、思い当たらないですね。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 通常、ラベルなどは、幅を1文字幅にして、文字を真ん中に集めて表示させるという方法があります。ただ、長い文字とか、二行に渡るというのは、とても煩雑になって、あきらめたほうがよいです。

dejp001
質問者

補足

ご回答ありがとうございます。 ラベル等は背景色と一緒にして位置を合せれば解決できますが、 テキストはボックスの大きさを文字の大きさに合せるしかないの ですか。できればボックスの高さをちょっと大きくしたいのです。

  • nazo-nazo
  • ベストアンサー率39% (17/43)
回答No.1

TextBox.MultiLine = True TextBox.Text = Chr(13) & Chr(10) & "TEST" Label.Caption = Chr(13) & Chr(10) & "TEST"

関連するQ&A

専門家に質問してみよう