0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Q20.ユーザーフォームを利用するには?

Posted at

今回はユーザーフォームの利用について取り扱って行きます。

ユーザフォームとは自分でオリジナルのGUIをデザインして作成できる機能です。
実際に使ってみないとぴんとこないと思うので、これから徐々に取り上げていこうと思います。

今回は手始めに、ラベルを配置して、お決まりの"Hello World"を表示させてみます。

では、早速ユーザーフォームを使ってみましょう。
いつもどおりVBEを開いたら、下記のように挿入からユーザーフォームを選択します。

Q20.png

すると、ユーザーフォームを編集する画面が出力されます。

Q20-2.png

ツールボックスにいろいろなパーツがあるのが分かりますね。
これらのパーツを組み合わせたり、コードを組んだりしながら、
ユーザーフォームを作っていきます。

今回は、ラベルという部品を使って、マクロからラベルの値を変更するというものを
作っていきましょう。

以下のようにラベルを選択して、ユーザーフォームに配置していきます。

Q20-3.png

あとは、マクロからラベルの値を変更して、ユーザーフォームを呼び出します。
モジュールにマクロを記述していきます。

■回答

Sub Q20_Answer()
    UserForm1.Label1.Caption = "Hello World"
    UserForm1.Show
End Sub

■解説

ラベルに表示する文字列を変更するには、Captionプロパティに値を入れる必要があります。
今回はHelloWorldを入れています。

そして、ユーザーフォームを表示するには.showというメソッドから呼び出します。

マクロを実行した結果は以下の通りです。

Q20-4.png

無事、ユーザーフォームを表示させることができました。
プロパティをいじれば、文字の色や大きさなどいろいろ変えることができます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?