[4326]  EXCELのフォームとコントロールボックス
投稿者: さん   2000-04-01 23:14:59
EXCEL97、2000ではフォームかコントロールボックスでワークシートにボタンを書いてマクロを実行できますがこのフォームとコントロールボックスをを使い分ける理由というのはあるのでしょうか?

よろしくお願いします。
  1. Ray さん   2000-04-02 00:31:06
    最近仕事でEXCELのマクロを組んだんですが、フォームをいちいち呼び出すのが
    面倒、もしくはジャマな時にワークシート上にボタンを置いて処理させています。
    セルのデータに編集をかける場合はわざわざフォームを呼び出すのも面倒ですから。
  2. さん   2000-04-02 00:55:42
    >ワークシート上にボタンを置いて
    そのボタンを置くのにフォームか、コントロールボックスでボタンを書けますよね。
    これの使い分けの理由というか・・・・
    表示→ツールバー、参照
  3. Ray さん   2000-04-02 01:40:11
    どうも質問の意味を勘違いしていたようで、失礼しました。
    確かにあまり変わらないようですね。フォームのオブジェクトはあくまでフォーム用で
    あまりワークシートに置くには適してないだけなのかも。
    フォームのオブジェクトをワークシートに置くとコントロールボックスのオブジェクト
    に比べて細かいプロパティの変更が出来ないのと、コードをモジュールに置く形になる
    ぐらいですか・・・(ブック全体で共通の処理を呼び出すにはシンプルになって良いで
    しょうが、これも書き方次第ですから)
  4. さん   2000-04-02 14:44:25
    ありがとうございます。
    EXCEL95にコントロールボックスはありましたっけ?
    確かEXCEL95でボタンを書いたときEXCEL97ではフォームとしてのボタンだったので。
  5. Ray さん   2000-04-04 00:05:58
    亀レスですいません。
    私はEXCELは97からしか使ってないので95でのフォームオブジェクト
    のワークシート上での扱いが分からないんですが、コードの置き場所の関係
    で分かれたのかもしれません。
    (ワークシート毎で個別のオブジェクトを全部モジュールに入れるのも
    あまり良くないと考えたのかも?)