Excel 入力フォーム(UserForm)の作成

[VBA系メニューへ] [質問掲示板] [バックナンバー目次]
関連項目とサンプル
[No.30 Excel UserForm テキストボックスのイベント]
[No.32 Excel UserForm_KeyDownイベント発生条件]
[No.61 Excel Form 閉じる方法 Unload Me]
[No.63 Excel UserForm で データ・フォームの機能を真似てみる]
[No.84 Excel UserFormでコンボボックスを使用してみた]

今回は、
Excel入力フォーム(UserForm)の作成方法を軽く、書きたいと思います。

/*
 * 1. フォーム(UserForm)の作成
*/

まぁ、Accessを使っている人は、
フォーム --> 新規作成

などでよく、作っていると思います。

私もあまり作らないのが
Excel のユーザーフォームです。

Excel97の例を書くと、(Excel2000も一緒だけど)
いつものモジュール編集に行くための
Alt+F11 を押します。
~~~~~~~~~~~~~~~~~~~
次に、メニューから
挿入 -- ユーザーフォームを選択します。


すると、白紙のフォームを作成することが出来ます。


/*
 * 2.コントロール
*/

ここからがスタートで、
基本は、コントロールを貼り付けて、
動作を書いていくんだけど。

何?コントロールって?

なんて説明しようかなぁ、そんな困った時はヘルプだよね、

[ラベル]
グラフィックのキャプションなど、ユーザーが変更できないテキストを設定します。

[テキスト ボックス]
ユーザーが入力または変更できる文字列を格納します。

・
・
・
[コマンド ボタン]
ユーザーがコマンドを実行するためのボタンを作成します。

うわ、説明長すぎ、
今回使いたいラベル、テキストボックス、コマンドボタンだけ抜粋しました。

/*
 * 3.ラベルを貼り付ける
*/
[ラベル]
グラフィックのキャプションなど、ユーザーが変更できないテキストを設定します。

何言ってんだろうね、これは?
タイトルとか説明とか表示する、入力の無いテキストかなぁ。

ふつうにツールボックスからAのアイコンを選択、


白紙のフォームエリアにワクを作るようにドラックすると、
あら不思議Label1とか勝手に出来てるよ。


これを目的の文書に変更します。
例)フォームのテスト作成ですなど、タイトルを。


/*
 * 4.テキストボックスを貼り付ける
*/

[テキスト ボックス]
ユーザーが入力または変更できる文字列を格納します。

これも簡単で、ツールボックスからab|のアイコンを選択、

フォームエリアにワクを作るようにドラックします。


簡単に貼り付け出来ましたね。

/*
 * 5.結果見たいよね
*/

もうガンマン出来なくなったアナタ、、、あとボタンの説明で終わりだから。
じゃなくって、
デザインって確認しながら作りたいですよね?

そんなアナタに、フォームの実行方法。
とても簡単で、
F5を押す(えっそんな簡単)
か
メニューから実行--Subユーザーフォームの実行を選択する


それか、
Subユーザーフォームの実行
のボタンを押す。


すると、編集中のフォームが表示されます。


えっ、どうやって終わらせるのか迷ったアナタ、
右上のXボタンで落ち着いて終わらせてね。

/*
 * 6.ボタンの作成、貼り付け
*/

[コマンド ボタン]
ユーザーがコマンドを実行するためのボタンを作成します。

よく見かけるのは、
OKやキャンセルの確認ボタンや登録・削除などの実行ボタン。

これも貼り付けは簡単で、
ツールボックスからコマンドボタンを選択します、


フォームエリアにワクを作るようにドラックします。


簡単に貼り付け出来ましたね。

名称を「閉じる」などに変更します。

F5を押して、イメージを確認する。


あれ?閉じるのボタン押したのに、閉じないよ。
チョット待てよ、日本語書いただけで動作したらプログラムする必要無いでしょ。
そっか(笑)

/*
 * 7.終わりの挨拶
*/

今回は、
・Excelフォームの作成方法
・ラベル、テキストボックス、ボタンの貼り付け
・フォームの実行(表示)方法
でした。

さてと、次はフォームで何するかですよね。
何したいですか?(おいおい、考えとけよ)

拾い読みして、
1つでも何かの参考となれば幸いです。

Excel/Access大好き、三流プログラマーKen3でした。


三流君のHP主な飛び先

VBA系のメルマガで書いた解説を項目ごとにまとめてます

[VBAでAccessを操作(一般)]
[VBAでAccessのレポートを操作]
[VBAでAccessのUserForm/サブフォームを操作]
[VBA Access から Excel 連携]

[VBA でExcel オブジェクト/プロパティ/メソッド/一般]
[VBA でExcel UserForm(ユーザーフォーム)を操作する]
[VBA ExcelからAccessを操作する]

[VBA Outlookの操作]
[VBA IEの操作]
[VBA テキストファイル(*.txt,*.html,*.csv)の操作]
[VBA標準関数関係とその他解説]

ASP系の解説を項目ごとにまとめてみました

[ASP Form等を使用したデータのやり取り]
[ASP その他処理サンプル]
[ASP テキストファイル処理]
[ASP VBScript関数関係の説明]
[ASP ADOでMdbファイルを使う]
[ASP ADOでExcelと接続してみた]

分類別

[アクセスランキング] [サイトマップ] [リンク先・相互リンク先など]
VBAで楽しくプログラミング 掲示板 バックナンバー
コンビニのオモテとウラ話 掲示板 バックナンバー
ASPで遊ぶ、失敗する 掲示板 バックナンバー
三流プログラマー 業務の愚痴 掲示板 バックナンバー
www.ken3.org(サイト内)から Google を利用して、


その他、宣伝ページです

・[ アンケート/ポイント]などで月500円を必死に稼いでます(笑)
・[ SOHO/在宅プログラマー/派遣]の話題、Webエントリー後の反応など
・[ ネットで小金を稼げるか?]実験中だが成果は無し
※あとは、[パソコン関係の書籍]や[ゲームソフト]、 [パソコンパーツ] をバナーから売ろうとするけど、
 なかなかうまくはいかないよね(笑)

楽天の商品売れ筋ランキング紹介ページ

ドリンク

[コーヒー・ココア] [ソフトドリンク] [ハーブティー] [ビール・地ビール] [ワイン] [中国茶] [中国酒] [日本茶] [日本酒] [水・ミネラルウォーター] [洋酒] [焼酎] [紅茶] [その他(ドリンク)]

グルメ・フード

[キムチ・漬け物] [チーズ・乳製品] [パン] [フルーツ・野菜] [] [惣菜・食材] [中華料理・惣菜] [和風料理・惣菜] [洋風料理・惣菜] [水産物・水産加工品] [] [肉・肉加工品] [菓子] [調味料] [麺類] [その他(フード)]

ファッション

[インナーウェア・ナイトウェア] -- [ショーツ] [ブラジャー] [ストッキング] [キャミソール] [スリップ] [ガードル] [補正下着] [マタニティ用下着] [ナイトウェア]
[カジュアル] -- [Tシャツ] [シャツ] [カットソー] [セーター] [カーディガン] [ジーンズ] [パンツ] [ジャンバー・ブルゾン] [スカート]
[レディース・婦人服] -- [スーツ] [ワンピース] [スカート] [パンツ] [ブラウス] [フォーマル]
[ジュエリー・アクセサリー] -- [指輪] [ネックレス] [ペンダント] [イヤリング] [ピアス] [ブレスレット] [ジュエリーボックス・ケア用品]
[香水] -- [シャネル] [クリスチャン・ディオール] [ジバンシー] [グッチ] [ブルガリ]
[メンズ・紳士服] [メンズ-スーツ] [メンズ-シャツ] [メンズ-トランクス] [メンズ-ブリーフ] [メンズ-ボクサーパンツ] [メンズ-Tシャツ] [トレーナー・パーカー] [メンズ-ポロシャツ] [メンズ-カットソー] [メンズ-セーター] [メンズ-カーディガン] [メンズ-ジーンズ] [メンズ-ジャンバー・ブルゾン]
[バッグ] [] [ベビー・キッズ・マタニティ] [和服] [眼鏡・サングラス] [コンタクト・コンタクト用品] [腕時計] [雑貨・小物] [スイムウェア]

パソコン・家電・AV

[オフィス・サプライ] [コンパクトカメラ] [デジタルカメラ] [ビデオカメラ] [一眼レフカメラ] [ソフトウェア] [パソコン・コンピュータ] [デスクトップパソコン] [ノートパソコン] [モバイル・携帯電話] [周辺機器パーツ] [スキャナ] [プリンタ] [家電・AV] [エアコン・空気清浄機] [オーディオ] [冷蔵庫・冷凍庫] [掃除機] [映像機器]

生活・インテリア

[家具・インテリア] [手芸・クラフト] [文具] [日曜大工・作業用品] [日用品・生活雑貨] [食器・調理用具]

ヘルス・ビューティ

[ダイエット] [健康用品] [サプリメント] [医薬品] [福祉・介護] [美容・化粧品] [スキンケア] [メイクアップ]

スポーツ・アウトドア

[アウトドア] [ウィンタースポーツ] [サッカー] [ストリート系スポーツ] [テニス] [トレーニング] [フィッシング] [マリンスポーツ] [自転車] [野球] [スポーツグッズ] [格闘技グッズ] [その他スポーツ・用品]

フラワー・ガーデン

[エクステリア] [ガーデニング] [フラワー・花] [植木] [観葉植物] [造花]

ホビー・ペット・コレクション

[アート・美術品] [おもちゃ] [ペット・ペットグッズ] [占い・開運] [囲碁・将棋] [楽器] [趣味・コレクターグッズ]

CD・DVD・ゲーム

[CD・カセット] [DVD・LDソフト] [アニメ(DVD・LD)] [ミュージック(DVD・LD)] [洋画] [邦画] [テレビゲーム] [ビデオ] [音楽CD] [R&B] [アニメソング] [ジャズ] [ダンス&ソウル] [ヒップホップ] [ロック・ポップス(洋)] [ロック・ポップス(邦)]

車・バイク

[カー用品] [カーナビ] [カーオーディオ] [タイヤ・ホイール] [洗車用品] [バイク]

ゴルフ

[ゴルフ・クラブ] [ゴルフ・シューズ] [ゴルフ・ウェア] [ゴルフ・バッグ] [ゴルフ・ボール] [ゴルフ・小物] [ゴルフ・トレーニング用具]