まだ、ほんの初心者です。エクセルのVBAについてお伺いします。「コントロールツールボックス」

のコマンドボタンと「フォーム」のボタンは、VBAを作っていく上で、どのような使い分けが考えられるのでしょうか。質問が、漠然としていてすみま
せんが、よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/06/26 12:20:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:kopj No.1

回答回数123ベストアンサー獲得回数6

ポイント27pt

使える場所が違います。

フォーム上なのか、シート上なのかの違いですね。

id:tully No.2

回答回数40ベストアンサー獲得回数3

ポイント27pt

たとえば、「コントロールツールボックス」にも「フォーム」にもボタンがあります。一見すると同じようですが、いくつかの差があります。

  1. ボタンを押した後のマクロ文を書く場所が異なる。
  2. ボタンに設定できるプロパティが若干違います。

マクロの編集画面で見ると判りますが、コントロールの方は、Microsoft Excel Objectsの中の貼り付けたシートに対応する部分にCommandButton1_Click()みたいな名前で記述します。

フォームの方は、標準モジュールと分類される中に記述します。

また、うろ覚えですが、フォームのボタンの方が指定できるプロパティが少なかったような気がします。

id:airplant No.3

回答回数220ベストアンサー獲得回数49

ポイント26pt

下の太字のところのみ使っています。

要は、シート上のフォームは使っていません。

  1. シート上のボタン
    • コントロールツールボックス(普通のスタイル)
    • フォーム(古いスタイル)
  2. ユーザフォーム上のボタン
    • フォーム上に配置するボタン

シート上のフォームは、旧バージョンとの互換性という感じで作られているようです。

3つも違うものがあるので、確かにややっこしいですよね。


[コントロールツールボックス]、[フォーム]
ツールバー上で右クリックして出てくるツールバーを想定しています。
フォーム
普通「フォーム」というと、シートではなくユーザが自由に定義するフォームを差します。最初の回答の方のように。

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません