• ベストアンサー

excel vbaでユーザーフォームに線を書く

excel vbaでユーザーフォームに線を書きたいのですが (プログラムではなくツールボックスにコントロールを追加し) vbのlineのようなコントロールはあるでしょうか。 環境 Windows XP, Office2003

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

テキストボックスを貼り付け Private Sub UserForm_Click() TextBox1.Height = 1 End Sub を実行すると、線のように見えるが。 Private Sub UserForm_Click() TextBox1.Height = 1 TextBox1.BorderStyle = 1 TextBox1.BorderColor = vbGreen End Sub までは出来るようだ。 >プログラムではなく とは?VBAはプログラムと言われるのでは?

obone
質問者

お礼

ありがとうございました。 ラベルを細くしてフォームに貼り付けました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

いいえ。ユーザーフォームにはLineなどShapeのコントロールはありません。 ラベルコントロールなどの外周を利用して縦横の線に見せかけるような手が簡単な方法のようです。 調べていくとWindows APIをゴリゴリ使ってやっつける方法等もヒットしますが,たとえば下記などもご参考に。 http://www.andypope.info/vba/userformdraw.htm

obone
質問者

お礼

今回はラベルを細くしてフォームに貼り付けました APIのページはとても参考になりました 次回活用したいと思います。