面倒で時間と手間がかかりませんか?この作業を簡単に素早く終わらせたくないですか?波乗りアヒルエクセルの作業効率化したいと思って検索したらここにたどり着いたと思います。エクセルの標準機能”VBA”?プログラミング?単語を聞いただけであきらめないでください。私自身もエクセル関数ですら分からないレベルだったのに、コツコツ本とにらめっこしながら取り組んだら、ここまでできるようになりましたので皆さんもぜひ挑戦して作業効率化してくださいね。VBAで自分自身のオリジナル入力画面(ダイアログボックス)を自由にデザインして、文字や入力枠、実行ボタンなど様々なパーツを配置してエクセルワークシート上に表示して利用できるVBA機能のことです。このユーザーフォームには、プログラムした内容を実行する「コマンドボタン」や入力されたセルの文字を読み込んで表示させる「ラベル」、文字の入力用の枠「テキストボックス」、特定のリストの中から選んでもらえる「リストボックス」などが自由に配置できるので覚えるととても便利になりますので、VBAを使うならば必須アイテムです。ユーザーフォームを使う事により、基本的にワークシート自体を触らずに目的のセルに文字や数字などを入力できるので、作成者以外の人(職場などで他の人)が使う場合などでは、作成者が意図しない操作をされてしまい、せっかく作ったエクセル関数やVBAプログラムが機能しなくなってしまうトラブルを回避できます。波乗りアヒルそして何と言っても自動的に作業を行ってくれるようになるので、探す手間が無くなり作業効率が大幅にアップします。このページでは商品入力フォームの作成をしながら、ユーザーフォームやテキストボックスの簡単な使い方をご紹介します。Editor(VBE)を開きますが方法は3つあります。Editor(VBE)を起動する1と2はすぐにできますが、3についてはOfficeの設定が必要です。【図1】UserForm1【図2】Userformができたエクセルワークシートの左上のOfficeボタンをクリックしてからExcelのオプションをクリック。(Office2016は「ファイル」➡左下の「オプション」へ)Excelのオプションが開きますので、リボンのユーザー設定から「開発タブをリボンに表示する」にチェックを入れるだけです。Editor(VBE)を起動すると下記のような画面が表示されたら、【挿入】をクリックして次に【ユーザーフォーム】をクリックするとユーザーフォームが表示されます。当たり前ですが、まだ何の機能もないただのユーザーフォームです。ユーザーフォームを挿入したら、好みの名前や書式に変更するプロパティウィンドウの設定をしましょう。それでは「UserForm1」の名前などを変更しますので、【表示】をクリックして次に【プロパティウィンドウ】をクリックすると、「UserForm1」のプロパティが表示されます。スポンサーリンクプロパティウィンドウプロパティウィンドウとは、作成したユーザーフォームやフォーム上に作成したコマンドボタンなどの書式などのプロパティを設定できるようになっています。【図1】で作成したUserForm1の名前を変えて用途に合った名前にしましょう。変更方法は【図5】のCaptionを「UserForm1」から「商品登録」にすると、【図6】のように変わりました。波乗りアヒルせっかくなので、作成したユーザーフォームをエクセルのワークシート上で動かしてみましょう。Editor(VBE)画面の▶ボタンを押してみましょう。当然ながら、まだ何も設定していないので、ワークシート上に商品登録のフォームが表示されるだけで、表示されたユーザーフォームの右上の×印をクリックで元の画面に戻ります。ちなみに、ユーザーフォームの大きさを変える方法は、通常の画像と同じように左クリックしながら引っ張れば、大きさを変えられます。プロパティからも変更可能ですが、直感的に操作できるのは、先に書いた通りです。それでは、次に商品登録ができるように、ツールボックスを使ってユーザーフォームにパーツを配置しましょう。波乗りアヒルユーザーフォームを使いこなすと住所録だって簡単にできちゃいます。エクセルVBAで住所録入力フォームを作る方法エクセルで住所録などを入力や修正するのに探すのって面倒ですよね?ユーザーフォームを使えば一瞬で検索・修正ができるのに、使わないなんて損していると思いませんか?tripbowl.com2019.09.09スポンサーリンクUserFormのツールボックスを使うツールボックスとは、作成したユーザーフォームにコントロールという部品セットみたいなものです。このコントロールには、文字や数字を入れる「テキストボックス」やユーザーフォームに文字列を表示する「ラベル」など使う目的に応じて種類があります。カレンダーカレンダー機能廃止カレンダー機能はエクセル2007しかありません。エクセル2010以降では廃止されたので表示されませんし、2007で作成しても2010以降で使おうとするとエラーになります。波乗りアヒル無くなってしまったならば、作ってしまおう!困っている人多いようで1日平均最低300人の方が見に来ているページです。ユーザーフォームカレンダー機能を使って日付入力がオブジェクトエラーになるユーザーフォームを使ってオリジナルカレンダーを作成。エクセル初心者が作るカレンダーなのでワークシート上にエクセル関数を駆使してユーザーフォームを組み合わせれば完成しました。tripbowl.com2019.09.03では、先ほど作成した商品登録(UserForm1)に商品名を入力する枠を作りますが、この文字や数字を入力する枠の事を「テキストボックス」といいます。ツールボックスのテキストボックスにマウスのカーソルを合わせると”テキストボックス”とコメントが表示されますので、クリックしてUserForm1の中に好きな大きさにドラッグ&ドロップするだけです。波乗りアヒルレイアウトは後回しで、大きさや位置など気にせずに3つ作りましょう。テキストボックスは作成した順番にTextBox1、2、3となり、次にこのテキストボックスに文字を入れた時に、エクセルシートの任意のセルに入力する為に実行させるボタンを作ります。このボタンの事をコマンドボタン(CommandButton)といいます。コマンドボタンの作成もテキストボックス作成時と同様の方法で、ツールボックスからコマンドボタンを選ぶだけです。これで、TextBox1、2、3に入力した文字や数字がCommandButton1を押すことによって、エクセルシートの任意のセルに入力するというユーザーフォームの最初の1歩ができましたが、まだ完成したわけではありません。何も指示命令(コード)を設定していないからです。Editor(VBE)画面のボタンを押して、エクセルシートに表示された商品登録(UserForm1)のTextBox1、2、3に文字を入れて、CommandButton1を押してみても何も変化はないですね。(ボタンが押せたぐらいです)波乗りアヒルオリジナルフォームの第1歩!がんばって!スポンサーリンクコマンドボタンにVBAコードを書き込むTextBox1、2、3に入力した文字や数字を指定したシートのセルに記述する(転記)コードを書いてみます。転記するシートは、Sheet1。セルはA1とすると、下記のようになります。Sub解説コマンドボタン1が押されたらシート名(sheet1)のセルA1の値はテキストボックス1の値にするシート名(sheet1)のセルB1の値はテキストボックス2の値にするシート名(sheet1)のセルC1の値はテキストボックス3の値にするマクロ終了これで、TextBox1に入力された文字や数字はSheet1のセルA1に、TextBox2に入力された文字や数字はSheet1のセルB1に、TextBox3に入力された文字や数字はSheet1のセルC1に、必ず転記されます。Editor(VBE)画面のボタンを押して、エクセルシートに表示された商品登録(UserForm1)のTextBox1、2、3に文字を入れて、CommandButton1を押すと、ワークシートにユーザーフォームを使って入力した文字や数字が、転記されましたね。波乗りアヒルまずは第1歩、いかがでしたか?オリジナルフォーム。これからですよ!この方法でユーザーフォームを使ってセルの入力ができましたが、この方法だと何度入力しても同じセルに上書きされるだけなので実用性はありません。そこで、コマンドボタンを押して入力が終わると、次の行に自動的に入力されてリストが作れるようにコードを追加すればできるようになります。入力済み最終行の下に新しく追記できると便利なのでVBAコードを書いていますが、エラー表示が出る時があります。それは空欄がある場合なので、埋めてしまえば解決しますよ。マネしてみてはいかがですか?tripbowl.com2018.12.03でもその前に、ユーザーフォームの見た目を無視して作ったので体裁が悪いので、テキストボックスを揃えたりコマンドボタンの名前を変えたりと体裁を整えましょう。Editor(VBE)画面の「書式」➡「同じサイズに揃える」を選びます。表示された「幅」「高さ」「両方向」の中から揃えたい大きさの項目を選べば、バラバラだったテキストボックスの大きさ・位置が綺麗に揃います。1、複数のテキストボックスを選ぶ1コントロールの大きさ変更2、大きさをそろえるテキストボックスを揃える3、配置場所をそろえる3テキストボックスの配置を揃える4、完成テキストボックスの大きさ位置が揃うコマンドボタンの名前を変更する「CommandButton1」の名前を変える方法は簡単です。Editor(VBE)画面左下にコントロールのプロパティがありますので、ここで変更します。コマンドボタンプロパティユーザーフォームの中の「CommandButton1」をクリックすると、コントロールのプロパティが「UserForm1」から「CommandButton1」のプロパティに変わります。英語でずらずら並んでいるので分かりずらいですが、アルファベット順にAから順番に上から並んでいます。ここでは、「CommandButton1」を押すと商品名が登録できるようにユーザーフォームを作っているので、コマンドボタンの名前は「登録」が合っていますので、「CommandButton1」という表示を「登録に変更する設定をします。「CommandButton1」のプロパティの(オブジェクト名)の行の6行目に「Caption」があり、右側に「CommandButton1」となっています。ここの「CommandButton1」と書いてある文字を削除して「登録」に書き換えると、コマンドボタンの名前が変わります。これで完成!次はテキストボックスがユーザーフォーム上に並んでいるだけなので、テキストボックスのところに何の事柄を入れるのかわからないのでタイトルや見出しをつけましょう。ユーザーフォームのラベルを配置する方法ユーザーフォームのラベル(Label)とは、フォーム上に文字列を表示する為のコントロール(部品)です。ラベルには直接文字入力などをするものではありませんが、フォーム上のお題(タイトル)や他のコントロールの説明書きなどに利用することが多いです。先ほどのテキストボックスやコマンドボックスを作成した時と同じ方法で、ツールボックスからラベルを選びます。ツールボックス配置方法は以下の通りです。ラベルを配置したいユーザーフォームを選ぶユーザーフォームをクリックツールボックスが表示されるツールボックスからラベルをクリックマウスのポインターの表示が変わるユーザーフォーム内のラベルを配置したい場所をクリックこれでユーザーフォーム上にラベルが配置されました。この作業を繰り返せば、ラベルはユーザーフォーム上に複数配置可能です。波乗りアヒル長い時間ありがとうございました。基本的なユーザーフォームの使い方です。文字入力の時に最初から半角英数なら楽じゃないですか?テキストボックスごとにコントロールプロパティのIMEモードで全角と半角設定して、作業効率化しましょう。tripbowl.com2019.09.08ユーザーフォームの文字書体を全て一括して変更する方法オリジナルの入力フォームが作ることができるユーザーフォーム。配置する各パーツの書式を同じにしたいと思いませんか?わざわざ毎回パーツを配置するたびに書式変更は面倒なので、一括処理をしてしまえば便利ですよね。VBA関連記事ラベル条件に応じてラベルの色を変えるVBAユーザーフォームのラベルの色をセルの値によって自由に変えたいって思いませんか?例えば、セルの値が重複した時だけ赤色文字にするとか、80点以上は青色で30点以下は赤色にできたら便利ですよ。表の中で数式の入っていないセルだけ空白にする方法エクセルでデータなどを入力した表の入力データをクリアしたい事ありませんか?でも数式や関数が入っているセルまで消されては困りますよね。数式の入っていないセルだけ空白にする技が使えると、仕事の作業効率が上がるのでぜひマネして取り入れてみてはいかがですか?2018.12.03作成事例エクセルVBAで住所録入力フォームを作る方法エクセルで住所録などを入力や修正するのに探すのって面倒ですよね?ユーザーフォームを使えば一瞬で検索・修正ができるのに、使わないなんて損していると思いませんか?2019.09.09ユーザーフォームテキストボックスの値をプロパティValueの値に書き換える方法オリジナルの入力フォームを作ることができるユーザーフォーム。配置したテキストボックスの初期値を設定したら、入力後必ず初期値に戻るようにできたら手間が省けるので仕事の作業効率化になり便利です。マネして取り入れてみてはいかがですか?2018.12.03このサイトに掲載のVBAコードの動作確認済み環境は下記の通りです。・Excel2010パーソナルにExcel2016プロフェッショナルをインストール・Excel2007プロフェッショナルにExcel2016プロフェッショナルをインストール上記環境以外での動作確認は行っておりません。サンプルのVBAコードは自由にコピーしてご自身のエクセルに使っていただいて構いません。波乗りアヒルエクセルの勉強お疲れ様です。旅行先での移動に鉄道やバスを使う時にフリーパスや往復乗車券付きクーポンを使ってお得に楽しみたい時、意外と調べるのが面倒なんですよね。通常1人分の料金表示なのにJRのフルムーン夫婦グリーンパスは2人分の料金表示だったり、電話で聞いて分かる事も。tripbowl.net誰でもリニア試乗ができるJR東海専用応募サイト2019年第2回リニア試乗募集発表!2027年品川~名古屋間で開通予定の中央リニア新幹線。Reserved.HOMEお問い合わせプライバシーポリシーサイトマップタイトルとURLをコピーしました。