dポイントプレゼントキャンペーン実施中!

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

環境 Windows XP, Office2003

A 回答 (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はプログラムと言われるのでは?
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/11/11 09:04

いいえ。

ユーザーフォームにはLineなどShapeのコントロールはありません。
ラベルコントロールなどの外周を利用して縦横の線に見せかけるような手が簡単な方法のようです。

調べていくとWindows APIをゴリゴリ使ってやっつける方法等もヒットしますが,たとえば下記などもご参考に。
http://www.andypope.info/vba/userformdraw.htm
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/11/11 09:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A