ユーザーフォームのテキストボックスとセルをリンクさせる方法

userform

ユーザーフォームに配置したテキストボックスには、文字や数字を入力したらコマンドボタンで特定のセルへ入力するのに使用します。

ところが、いつも決まったセルなのでユーザーフォームが表示されたら、特定のセルの値をテキストボックスに表示させたいと思ったことありませんか?

実は簡単で、テキストボックスとセルのデータをリンクさせるControlSourceを設定すれば解決します。

目次

TextBoxのプロパティControlSourceを設定する

テキストボックスとセルをリンクさせて入力値を共有させるには、プロパティで簡単に設定できて、セルだけではなくシートも指定できます。

テキストボックスプロパティ
クリックで拡大します

上の画像はテキストボックスのプロパティで、上から8番目にControlSourceがあり、右側が空欄になっているので、初期値(デフォルト)はどこのセルにもリンクしていない状態です。

この空欄部分にリンクしたいセル番地を入力すれば、テキストボックスとセルのリンクが完成します。

特定のセルとリンクする

ControlSourceの設定はとてもシンプルで、セルA1とリンクさせるならば、「A1」と入力すれば完成です。

ただし、この場合はデータリンクさせたシートを表示した状態でユーザーフォームが開いていることが条件になります。

これとは異なり、どこのシート上でも構わずにデータリンクさせるには、シートも同時に記入する必要があります。

シート名とセルを指定してリンクさせる

ControlSourceの設定はシート名も同時に指定できるので、この方法ならばユーザーフォームが開く時にどのシート上でも正確にリンクしてくれますので、「Sheet1!A1」と書けばいいだけです。

単純にシート名とセル番地の間にビックリマーク「!」を挟むだけです。

この他に文字書体や配置などのテキストボックスの設定もプロパティから可能で、複雑なVBAコードを書かなくてもすぐにできますよ。

あわせて読みたい
ユーザーフォームのテキストボックスの設定方法 エクセルの入力作業を効率的に素早く終わらせようと思って、調べていたらたどり着いたVBAのユーザーフォームではありませんか? そしてこのユーザーフォームを使いこな...

ユーザーフォームでオリジナルフォーム作ろう

エクセルの作業時間を短縮して効率よく作業を可能にする「ユーザーフォーム」を使いこなすには、基本を押さえておきましょう。

1日400人ぐらいの方が見ていただいている意外と人気ページなんです。

文字を入力するのに絶対使うTextBox

ユーザーフォームにテキストボックスを使わないで済むのは、確認画面ぐらいかな?

テキストボックスとセルをリンクさせる様々な方法を組み合わせれば、作業時間はあっという間に短縮できます。

あわせて読みたい
テキストボックス使い方や便利な活用法やワザ エクセルのオリジナル入力フォームが作ることができるユーザーフォーム。 そこでコマンドボタン・ラベルと並んで使用頻度が高いテキストボックスの基本的な使い方と、活...

文字列だけじゃない!Labelもクリックできるので可能性大

ラベルといえばテキストボックスの説明として文字列で表示させるのが、基本の使い方ですがクリックするとプログラムを実行させることもできるのです。

工夫次第でできることは無限大に広がります。

あわせて読みたい
ラベル使い方や便利な活用法やワザ エクセルのオリジナル入力フォームが作ることができるユーザーフォーム。 そこでコマンドボタン・ラベルと並んで使用頻度が高いテキストボックスの基本的な使い方と、活...

どんなVBAコードをコマンドボタンに記述しますか?

ボタンをクリックすると記述したプログラムが作動して、繰り返し作業や手間がかかったことが一瞬で完了させることができます。

あんなこともこんなこともできちゃいますよ。

あわせて読みたい
コマンドボタンの使い方や便利な活用法やワザ エクセルのオリジナル入力フォームが作ることができるユーザーフォーム。 そこでテキストボックス・ラベルと並んで使用頻度が高いコマンドボタンの基本的な使い方と、活...
波乗りアヒル
波乗りアヒル

ご覧いただきありがとうございます。

ブログランキングに登録しています。

少しでもお役に立てれば幸いで、参考になったようでしたら応援よろしくお願いします。


Microsoft Officeランキング

ユーザーフォームを使えばこんなに便利に早く作業が終わりますよ
あわせて読みたい
エクセルVBAで住所録入力フォームを作る方法 数百人規模の中規模の住所録や顧客データをエクセルで管理している事業所って意外と多いですが、データを検索して修正するのってすごく面倒じゃないですか? 面倒だなあ...
あわせて読みたい
ユーザーフォームでオリジナル入力画面を作る エクセルのデータ入力・検索・修正作業ってとても面倒で時間と手間がかかりませんか? この作業を簡単に素早く終わらせたくないですか? エクセル使うなら今話題の時短...
とりっぷぼうる
エクセル関数とVBAで和暦西暦対応カレンダー作成 | とりっぷぼうる エクセル関数を基本として作成し、ユーザーフォームで日付選択ができるようにすることで複雑なマクロが分からなくても、自由にカスタマイズして自分のエクセルに組み込んで...
あわせて読みたい
Excel-VBAもくじ~エクセルの作業時間を半減させる方法 【コピペOK】このExcel-VBAページに掲載している内容・VBAコードが、少しでもお役に立てるのであればコピーして使っていただいて構いません。 たった1秒で完了!驚異の...
波乗りアヒル
波乗りアヒル

エクセルの勉強お疲れ様です。ちょっとひと休みしませんか?

目次