-PR-
解決
済み

EXCELのダイアログシートって、なんですか?

  • 暇なときにでも
  • 質問No.66712
  • 閲覧数6809
  • ありがとう数6
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 89% (103/115)

EXCELで、シート見出しの上で右クリックすると、挿入や削除のショートカットメニューが出てきますよね。
そこで、挿入を選択すると標準で、『ワークシート』『グラフ』『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』というのが出てきます。
『ワークシート』はワークシートですよね。『グラフ』も、グラフシートと言うことで、すぐにグラフを作成する画面に移行します。
しかし、『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』に関してはいまいち使用用途が分かりません。
エクセル上で、マクロを作成したり、そのマクロを登録するコントロールを作成するもの、って言うカンジで受け取ればいいのでしょうか?
でも、結局マクロとかは記録作業を行わなければ意味ないですよね?

ご存知の方がいらっしゃったら、ぜひ教えてください。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル12

ベストアンサー率 52% (206/389)

EXCEL97から、マクロ機能にVisual Basic for Application(VBA)が統合され、VBAマクロ自体が、Visual Basic 5.0 と同じエンジンで動く、高級なアプリケーションとして付加されました。そんな中で、ダイアログボックスも、ダイアログシートで作っていたものが、VBAプロジェクトで作ることができるようになったため、ダイアログボックスを作る方法が2通りあり、どちらで作ったらいいものか迷ってしまいます。私の見解としては、旧バージョンとの互換性を保つために残された機能であり、今後廃止される公算が大きいのではないかと考えています。ただ、EXCEL4.0マクロは、今でも呼び出して使った方が便利な処理があるようです。ダイアログシートについては、ポインタの形状が変わることや、プロパティウインドウで設定できることなど、機能的に多少異なりますが、コーディング自体には、なんら特殊な部分はありません。
> エクセル上で、マクロを作成したり、そのマクロを登録するコントロールを作成するもの、って言うカンジで受け取ればいいのでしょうか?
「VBAの機能を自動記録以外使わない」という意味であれば、おおむねeub55さんの考えで良いのではないでしょうか。
> 結局マクロとかは記録作業を行わなければ意味ないですよね?
イベントプロシージャを意識することなくマクロを組むことができますが、ある程度VBAを扱うことができる人であれば、サブルーチンにとばす処理をするでしょうから、ご指摘のように意味ないかもしれませんね。
ちなみに、私はダイアログシートを使っていません。
お礼コメント
eub55

お礼率 89% (103/115)

解答ありがとうございました!
なんとなく、ではありますが自分の中で整理がついた感じです。
これからVBAの勉強を始めてみようかなと思っているところなので
きっと始めてみたらもっとTTakさんの言うことがよく分かるようになるのかな
なんて思いました。
投稿日時 - 2001-04-23 01:13:07
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ