EXCELのダイアログシートについて

このQ&Aのポイント
  • EXCELのダイアログシートとは、シート見出し上で右クリックすると現れるメニューの中にある挿入や削除のショートカットメニューのことです。
  • 通常、挿入を選択すると表示されるオプションには『ワークシート』『グラフ』『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』があります。
  • 『ワークシート』は通常のエクセルのシートを追加する機能であり、『グラフ』はグラフを作成するためのシートを追加する機能です。一方、『EXCEL4.0マクロ』や『MS EXCEL5.0ダイアログ』については具体的な使用用途がよく分かっていませんが、おそらくマクロの作成やコントロール登録に関連していると考えられます。
回答を見る
  • ベストアンサー

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

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

  • eub55
  • お礼率89% (103/115)

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

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.1

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

eub55
質問者

お礼

解答ありがとうございました! なんとなく、ではありますが自分の中で整理がついた感じです。 これからVBAの勉強を始めてみようかなと思っているところなので きっと始めてみたらもっとTTakさんの言うことがよく分かるようになるのかな なんて思いました。

関連するQ&A

  • Excel5.0ダイアログって?

    Excelのsheet1というところで右クリック→挿入を選ぶと 「ワークシート」「グラフ」「Excel4.0マクロ」「Excel5.0ダイアログ」という選択肢があります。 通常はワークシートしか選ばなく、ふと気になったのですが「Excel5.0ダイアログ」の使い道をわかりやすく教えていただけませんか?

  • MSExcel5.0について

    エクセルでシート見出しで挿入を選ぶと「MSexcel5.0ダイアログ」といったものがあるのですが、 これは一体どういった時に使うものなのですか? ちなみにもう1つのExcel4.0マクロとVisual Basicから作成するマクロとどう違うんですか? 回答お待ちしてます。

  • excelのダイアログでフォントを変更するには?

    こんにちわ。 excelのシートの挿入で、MS EXCEL5.0ダイアログを作成しました。 このフォームにラベルを追加したのですが、フォントサイズ・位置などの修正がどうしても出来ません。 多分どこかにプロパティがあるかと思いますが・・・。 どなたか、変更方法をご存知の方いらっしゃれば、宜しくお願い致します。 OS:WINOUWS200PRO EXCEL:2000 です。

  • excel97で、一番右側に新しいシートを挿入させたい

    excel97で、「挿入」→「ワークシート」を選択すると、アクティブになっているsheetの前(シート見出し左側)に新しいシートが挿入されますが、大抵新しいsheetを挿入したいのは、一番後ろ(画面向かって一番右側)なので、そのあと移動させたりしなければならず面倒です。マクロ以外で一発で「一番後ろ(右側)に新しいワークシートを出す」ことは出来ないでしょうか? 宜しくお願い致します。

  • エクセルのシートについて

    エクセルでシート数を指定して挿入するマクロはどうやって作ったらいいでしょうか。 例えばA1セルに挿入したいシートの数を入力するとその数のシートが作成されるというようなマクロを作りたいのですが・・・

  • Excelの5.0ダイアログについて

    いつもお世話になります。 過去質問を捜してみたのですが希望する回答がなかったため 質問させていただきます。 「まだ使ってるの?」と言われそうですが、 Excelの「MS5.0ダイアログ」を使ったシステムがあります。 10年以上動いているシステムなのですが、 この度、新規で機能の追加をする作業をしています。 ユーザフォームにしないのか?と聞いた所、 ダイアログシートで作ってくれ。といわれました。 開発環境はOSがXP、Excel2000です。 私自身は、 VBの経験は2年ほどあり、エクセルのマクロも触った事があります。 ユーザフォームを使っての開発もありますが、 ダイアログシートは今回初めて触る事になりました。 VBやユーザフォームを利用して組んでいた時には 出会わなかった文法に苦戦しております。 さて、前置きが長くなりました。 質問は ・ダイアログシート上に配置したOKボタンなどを押すと  勝手に終了してしまうのを防げないか。 というものです。 最終的にどう動かしたいのかと言いますと、 ---------------------------------------------------- 1・ダイアログシート上に配置したOKボタンを押す。 2・メッセージボックスを表示する。(OKボタンのみ) 3・OKボタンを押下するとメッセージボックスは閉じ、   シートはそのまま残っている。 ---------------------------------------------------- このようにしたいです。 現状では3の時にメッセージボックスと一緒にシートも終了していまいます。 可能ならばコレを阻止したいのですが方法はありますか? また、今後ダイアログシートで開発する際に参考になりそうな 本・サイトをご存知でしたら教えていただきたいです。 よろしくお願いいたします。

  • Excelシート内に?

    以前作成したEXCELのワークシートをEXCEL2010で開いたら中に全く同じシートが上下に分かれて出来ていました。(いわゆる分割表示とは違います)これが出来てしまった原因は何でしょう。自分は記憶ありません。 一応このBOOKに新しいワークシートを挿入し問題のシートにある中身を 新しいBOOKにコピーし問題のワークシートは削除して問題は解決しましたが今後の参考のために出来てしまった原因と修正方法がありましたら教えてください。

  • 急いでいます!エクセルのシートの挿入について

    こんにちは。 いつもお世話になります。 エクセル(XP)でシートを10枚にして作業をしたいのですが・・・、 挿入(I)→ワークシート(W)にすると、シート4がシート1の前に入りますよね。 ですが、気にせずF4でとりあえずシートを10枚にします。 この10枚のシートをシート見出しの順番、シート1,シート2,・・・シート10のように整列させるにはどうしたらいいのでしょう。 シート見出しをドラッグしかないのでしょうか? 急いでいます。 よろしくお願いいたします。

  • いきなりPDFでExcelファイルをPDF化すると、ワークシートとグラフシートが別ファイルになる

    いきなりPDF Professional 2を使って、グラフシートを含んだExcelファイルをPDF化しようとすると、ワークシートとグラフシートが一度に1つのPDFファイルにできません。 元のExcelファイル:Excel2000で作成されたもの OS:Windows2000 Excel:2000、2002で検証 Excelファイルで左からワークシート、グラフシート、ワークシートの順であるとすると、その都度PDFファイルの保存場所を尋ねるウィンドウが開き、そこまでの分で1つのPDFファイルになります。つまりこの例では1つのExcelファイルが3つのPDFファイルになってしまいます。 何か制約があるのでしょうか?

  • エクセル2007で MS Excel5.0ダイアログは使用できますか?

    来春にはエクセル2007が発売されるようですが、それで心配事があります。 既存のエクセルのブックには、過去からの流れで、ユーザーフォームではなく、「MS Excel5.0ダイアログ」のダイアログシートを使用しているものが大量にあります。 これがもし使用できなくなると大変なんです。どなたかご存知の方いらっしゃいませんでしょうか?

専門家に質問してみよう