健康情報 ⇒ どこへ向かって・・・ ⇒ VBAトップ ⇒ コントロール
Microsoft ExcelのVBAには、ボタンなど様々なコントロールが用意されています。
①例えばボタンコントロール
ツールバー(Visual Basic)を表示①し、そこで出てくる金槌とスパナの画像②をクリックすると、コントロールパネル(一覧)が表示されます。その中の③をクリックしてワークシート上に適度な大きさに調節してドロップすると、ボタンコントロールが貼り付けられます。
CommandButto(n1)と書かれているのがボタンコントロール。
コントロールパネル(一覧)の三角定規やペンが選択されている(今の状態⇒デザインモードと呼びます)では、コントロールのプロパティやイベントプログラムなどを設定でき、三角定規をクリックして解除すると、ボタンが押せる状態(普通一般的なボタンの動作)になります。
(ボタンの右下にある三角定規も同じ働きをしますが、解除(クリック)すると消えます。)
三角定規の隣の「紙を持っているような画像」をクリックすると、コントロールのプロパティが表示されます。
デザインモードでコマンドボタンをダブルクリックすると、以下の画面が開きます。
デフォルトではClickイベントが割り当てられていますが、図のように、コマンドボタンには多くのイベントが用意されています。
コントロールパネルの下にある「金槌とスパナ」をクリックすると、多くのコントロールが表示されます。
中にはインターネットを見るためのWEBブラウザーコントロールなどもあり、Excelの使い方の幅が広がります。
②よくあるプログラムのように、フォームを作ってみる
Excelのワークシート上にボタンなどが並んでいても、なんだか見た目が・・・ というのであれば、フォームを作ってみる価値はあります。見た目が良く、ワークシートを印刷する場合にも邪魔になりません。
Visual Basicの画面より、「挿入(I)」⇒「ユーザーフォーム(U)」とすると、②と③が開き、②(ユーザーフォーム)の上に③のコントローム)にボタンなどのコントロールを乗せていくことになります。
ユーザーフォームを使えば、殆ど普通のプログラムが作れます。
もちろん、限界もありますが。
●ユーザーフォームの開き方
何かしらのイベントを利用して以下のコードを実行させます。
UserForm1.Show
この開き方はモーダル(Excelのシートが使えません)で開きます。
Excelのシートと連携させたい場合には、
UserForm1.Show vbModeless
と、モードレスで開きます。
モードレスは、確かExcel2000からの機能だったように思います。
以前のバージョン(Excel97)では、Windows API を使うか、Ref Editコントロール(のバグを利用したもの)を使っていました。
月~土曜日(10:00am~5:00pm) 日祝定休日
・ 当サイトにて随時(24時間)受付しております。
・ お電話、ファックス、メールでのご注文も随時受付しております。
・ 午後3時までのご注文分につきましては即日発送いたします。
※日曜、祝日のご注文分につきましては翌営業日発送となります。
なお、在庫の状況によって発送が遅れる場合もございますのでご了承願います。
~当サイトからのご注文~
※ 取り扱い商品一覧画面の画像をクリックすることにより各商品の詳しい説明画面に移ります。
~配達日及び配達時間帯のご指定~
・お届けの日及びお届け時間帯につきましては、ご都合の良い日時をお選びいただけます。
[午前中] [14~16時] [16~18時] [18~20時] [19~21時]
~配送料~
・1回のお買い上げ金額が5,000円(税込み)以上の場合には、配送料は日本全国無料とさせていただきます。
・1回のお買い上げ金額が5,000円(税込み)に満たない場合には、配送料650円(税込み)をご負担願います。(一部例外もございます。)
~代金引換手数料~
・代金引換手数料につきましては、全額当方で負担させていただきます。
~代金引換のお客様~
・現金、クレジットカード、デビットカードのいずれかでのお支払いとなります。
![]()
~クレジットカード決済サービス~
<直接決済は終了しました>
![]()
・お客様登録画面(ご希望商品選択後)にて簡単決済
![]()
~銀行振込のお客様~
・お振込確認後直ちに発送いたします。(お振込手数料はご負担願います)
お振込先:PayPay銀行 (0033) ビジネス営業部 (005)
(普通) 1 5 1 8 4 1 7 ヤマモトケンコウドウヤマモトマサハル