- ベストアンサー
excel vbaでユーザーフォームに線を書く
excel vbaでユーザーフォームに線を書きたいのですが (プログラムではなくツールボックスにコントロールを追加し) vbのlineのようなコントロールはあるでしょうか。 環境 Windows XP, Office2003
- みんなの回答 (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はプログラムと言われるのでは?
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
回答No.1
いいえ。ユーザーフォームにはLineなどShapeのコントロールはありません。 ラベルコントロールなどの外周を利用して縦横の線に見せかけるような手が簡単な方法のようです。 調べていくとWindows APIをゴリゴリ使ってやっつける方法等もヒットしますが,たとえば下記などもご参考に。 http://www.andypope.info/vba/userformdraw.htm
質問者
お礼
今回はラベルを細くしてフォームに貼り付けました APIのページはとても参考になりました 次回活用したいと思います。
お礼
ありがとうございました。 ラベルを細くしてフォームに貼り付けました。