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と接続してみた]
分類別
[アクセスランキング]
[サイトマップ]
[リンク先・相互リンク先など]
その他、宣伝ページです
・[
アンケート/ポイント]などで月500円を必死に稼いでます(笑)
・[
SOHO/在宅プログラマー/派遣]の話題、Webエントリー後の反応など
・[
ネットで小金を稼げるか?]実験中だが成果は無し
※あとは、[パソコン関係の書籍]や[ゲームソフト]、
[パソコンパーツ]
をバナーから売ろうとするけど、
なかなかうまくはいかないよね(笑)