ユーザーフォームのテキストボックスの設定や使い方

テキストボックスコントロールプロパティテキストボックス
調べたいExcel-VBAの使用例などキーワードを入力してください

スポンサーリンク

エクセルの入力作業を効率的に素早く終わらせようと思って、調べていたらたどり着いたVBAのユーザーフォームではありませんか?

そしてこのユーザーフォームを使いこなすことができれば、面倒な入力作業やデータ集計などがあっという間に終わるので、データ入力作業の基本でもあるユーザーフォームのテキストボックスの設定や使い方に慣れておきましょう。

ちなみにユーザーフォームって?何?または、オリジナル入力フォームについては下記をご覧くださいませ、このページはこちらの内容の続きになっています。

とりっぷぼうる
とりっぷぼうる

エクセルの学校に通った事も学んだこともないので、完璧な全てのテキストボックスについて書くことはできません。

初心者なりに実際に使い始めて体験したテキストボックスの活用例としてまとめてありますよ。

スポンサーリンク

VBAのテキストボックス(TextBox)の役割は?

ユーザーフォームでオリジナル入力画面を作る”でもお話ししましたが、テキストボックスとは文字や数字などを入力する枠(ボックス)の事です。

私自身もデータ入力作業をするのにすごく面倒で手間ばかりだと思ったのがこれです。

  1. 入力したいエクセルのワークシートを選ぶ
  2. 入力するセルまでスクロールして移動する

これを何回も繰り返してデータ入力するのですが、最初のうちはデータ量が少ないのでさほど時間がかからないのですが、データが増えると探すのが面倒ってなりますよね。

このような手間を解決するのがユーザーフォームに配置したテキストボックスで、ここに常に入力をして、のちに説明するコマンドボタンを押せば、自動的に入力すべきシートのセルにテキストボックスに入力した文字などが書き込まれる優れものです。

ユーザーフォームコマンド

上記画像には文字入力ができるテキストボックスが3つあり、入力した文字をセルに書き写す(転記)事を実行するコマンドボタンがユーザーフォームに配置されています。

とりっぷぼうる
とりっぷぼうる

テキストボックスには何か実行させる役割があるわけではなく、あくまで文字などを入力する枠の事です。

何をするかは(実行)コマンドボタンが基本的な役割になっています。

それでは、テキストボックスに入力する文字に関して出来る事、やっておくと便利なことをまとめてみましょう。

スポンサーリンク

テキストボックスのコントロールのプロパティ

テキストボックスを使っているとこれだけは最低限設定しておいた方が便利という1項目と、ユーザーフォーム上での見栄えを良くするために、設定しておいた方がいい2項目があります。

これらの設定はテキストボックスをユーザーフォーム上でテキストボックスをクリックすると、画面左下にテキストボックスの設定項目が英語でズラズラ表示されますが、3つ覚えておけば問題なくテキストボックスで困る事はありません。

クリックで拡大します

上記画像のように3つ目立つように赤丸をつけ、これ以外はほぼ触りません。

絶対設定したほうが作業効率アップIME Mode

テキストボックスに入力する文字の種類を指定することができる設定なので、このIME Mode項目は必ず設定することをおススメします。

例えば住所録などでは、名前は全角文字・フリガナは全角カタカナ・郵便番号や電話番号は半角英数のように、テキストボックスにカーソルが移動すると自動的に入力できる文字が変更されるので、いちいち入力時に切り替える必要が無くなるので、絶対に設定したほうがいいですよ。

文字の初期設定(デフォルト)では、文字入力種類を指定されていない状態なので、テキストボックスに入力する時に自由に選択できるようになっています。

最初のうちは何もしなくても使う事に対して何も問題は無いのですが、電話番号を入れるのに毎回キーボードの半角/全角ボタン押すの面倒になってきますよ!

テキストボックスのIME Modeの設定方法に困ったら下記をご覧くださいませ。

好みの文字書体や大きさ変更で見栄えを良くするFont

テキストボックスに入力された文字がどのように見えるかを設定するFontで、初期設定(デフォルト)では「MS UI Gothic」(ゴシック体)に設定されています。

お好みの文字に変更するには、テキストボックスのプロパティに「Font」があります。(一番最初の印)

このFontの右側にMS UI Gothicとありますので、ここをクリックする右側にという枠が現れてクリックできるようになります。

クリックすると下記のようなフォント画面が表示されますので、お好みの書体と文字サイズを選ぶことができます。

テキストボックスフォント

最後にOKボタンを押せば、テキストボックスに入力される文字書体と大きさが設定されますが、あくまでも、テキストボックスに表示される文字書体と大きさなので、コマンドボタンにセルに転記させるようにしても、ワークシート上の文字書体に反映されるわけではありません

機能というより見栄えだけの文字の表示位置の設定

Fontと同じく、テキストボックスに入力された文字の枠内での表示位置の設定ができ、初期設定(デフォルト)では「Text Align Left」左寄せに設定されています。

お好みの表示位置に設定するには、テキストボックスのプロパティに「Text Align」があります。(3番目の印)

このText Alignの右側に1-fmTextAlignLeftとありますので、ここをクリックする右側にという枠が現れてクリックできるようになり、下記3つから選ぶことができるようになります。

  • 1-fmTextAlignLeft(左寄せ)
  • 2-fmTextAlignCenter(中央寄せ)
  • 3-fmTextAlignRight(右寄せ)

いかがでしたか?テキストボックスの設定は難しくないと思います。

ちなみにこれら「IME Mode」「Font」「TextAlign」はテキストボックスの設定だけではなく、ユーザーフォーム・ラベル・コマンドボタンなども同じように設定できるので、ユーザーフォームの基本でもあるので慣れておいた方がいいですよ!

スポンサーリンク
とりっぷぼうる
とりっぷぼうる

エクセルVBAとかマクロとかプログラミングっていう単語を聞くと難しく感じてしまいますが、エクセル関数と同じく少しずつ、コツコツやれば出来るようになりますよ!安心してね。

ユーザーフォームでオリジナル入力画面を作る為に、この3つさえあれば、簡単なオリジナル入力画面を作ることができますよ。

次に使うのは、見栄えをよくするフレームと選択肢に使うオプションボタンとチェックボタンです。

ボタン1つで作業完了へ
ちょっとの工夫でエクセル作業が飛躍的に早く終わったらいいなあ~と思いませんか? 面倒くさい作業よ!さようなら!

スポンサーリンク


テキストボックス
参考になりましたらシェア宜しくお願い致します

山頂テラスデッキからの三段紅葉(2019年11月)

フリーパスって助成金つぎ込んでいいの?

コロナ禍のGo To トラベル以外にも助成金だらけでうらやましいね。

安くなったフリーパスで遊びに行きたいけど、給与も減って余裕ないよね。

Excel VBA