EXCELで、シート見出しの上で右クリックすると、挿入や削除のショートカットメニューが出てきますよね。
そこで、挿入を選択すると標準で、『ワークシート』『グラフ』『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』というのが出てきます。
『ワークシート』はワークシートですよね。『グラフ』も、グラフシートと言うことで、すぐにグラフを作成する画面に移行します。
しかし、『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』に関してはいまいち使用用途が分かりません。
エクセル上で、マクロを作成したり、そのマクロを登録するコントロールを作成するもの、って言うカンジで受け取ればいいのでしょうか?
でも、結局マクロとかは記録作業を行わなければ意味ないですよね?
ご存知の方がいらっしゃったら、ぜひ教えてください。
No.1ベストアンサー
- 回答日時:
EXCEL97から、マクロ機能にVisual Basic for Application(VBA)が統合され、VBAマクロ自体が、Visual Basic 5.0 と同じエンジンで動く、高級なアプリケーションとして付加されました。
そんな中で、ダイアログボックスも、ダイアログシートで作っていたものが、VBAプロジェクトで作ることができるようになったため、ダイアログボックスを作る方法が2通りあり、どちらで作ったらいいものか迷ってしまいます。私の見解としては、旧バージョンとの互換性を保つために残された機能であり、今後廃止される公算が大きいのではないかと考えています。ただ、EXCEL4.0マクロは、今でも呼び出して使った方が便利な処理があるようです。ダイアログシートについては、ポインタの形状が変わることや、プロパティウインドウで設定できることなど、機能的に多少異なりますが、コーディング自体には、なんら特殊な部分はありません。> エクセル上で、マクロを作成したり、そのマクロを登録するコントロールを作成するもの、って言うカンジで受け取ればいいのでしょうか?
「VBAの機能を自動記録以外使わない」という意味であれば、おおむねeub55さんの考えで良いのではないでしょうか。
> 結局マクロとかは記録作業を行わなければ意味ないですよね?
イベントプロシージャを意識することなくマクロを組むことができますが、ある程度VBAを扱うことができる人であれば、サブルーチンにとばす処理をするでしょうから、ご指摘のように意味ないかもしれませんね。
ちなみに、私はダイアログシートを使っていません。
解答ありがとうございました!
なんとなく、ではありますが自分の中で整理がついた感じです。
これからVBAの勉強を始めてみようかなと思っているところなので
きっと始めてみたらもっとTTakさんの言うことがよく分かるようになるのかな
なんて思いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) Excelについて 1 2023/03/06 10:26
- Excel(エクセル) 添付写真上のExcelシートのように時間と曜日ごとに担当者が振り分けられているシートがあります。 例 1 2023/03/08 13:02
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Excel(エクセル) Excel 散布図グラフ 外れ値 セル番地参照方法 4 2022/04/19 18:56
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
Excel VBA Dialogsheetの編集
Visual Basic(VBA)
-
Excel5.0ダイアログって?
Excel(エクセル)
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
-
4
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
5
VBAの配列サイズとメモリに関して
Visual Basic(VBA)
-
6
エクセル関数で日付かどうかの確認?
Excel(エクセル)
-
7
「マクロが含まれているファイル」のメッセージ解除方法
PowerPoint(パワーポイント)
-
8
エクセルでマクロ(Excel 4.0)が含まれていると表示される
Excel(エクセル)
-
9
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
10
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
11
《エクセルVBA》「他の人が該当ファイルを使用中の場合」の処理
Excel(エクセル)
-
12
VBAを何回も作り直して、容量が増えた
Excel(エクセル)
-
13
UserForm1.Showでエラーになります。
工学
-
14
VBAのWindowオブジェクトとWorkbookオブジェクトの違い
Visual Basic(VBA)
-
15
VBA: ブックをアクティベイトできない
Access(アクセス)
-
16
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
17
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで複数のシートのクリ...
-
Excel VBAでのWorksheet_Change...
-
エクセルファイルを開いた回数...
-
Excelのシート上のShapeにイベ...
-
セルの一部分だけを太字にする方法
-
【エクセル】「実行時エラー’10...
-
長い時間かかるマクロが実行中...
-
エクセルマクロでファイル名や...
-
Excelで数字を入れたら対応する...
-
Excelのマクロ 検索範囲を広げ...
-
「マクロが含まれているファイ...
-
エクセル上にシェイプで二重丸...
-
エクセルで特定の行だけ行削除...
-
エクセルのマクロを教えてくだ...
-
エクセルのマクロ実行後にカー...
-
Excelでセル内の文字をファイル...
-
EXCELのダイアログシートって、...
-
エクセル シート内の一番下のセ...
-
エクセル:セル内の文字列の最...
-
エクセルVBAで実行中画面を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のシートのクリ...
-
Excelで数字を入れたら対応する...
-
Excel VBAでのWorksheet_Change...
-
エクセルファイルを開いた回数...
-
Excelのシート上のShapeにイベ...
-
【エクセル】フリーワード検索...
-
【エクセル】「実行時エラー’10...
-
セルの一部分だけを太字にする方法
-
長い時間かかるマクロが実行中...
-
Excelでセル内の文字をファイル...
-
エクセルで特定の行だけ行削除...
-
エクセル シート内の一番下のセ...
-
エクセル:セル内の文字列の最...
-
EXCELのダイアログシートって、...
-
エクセルVBAで実行中画面を...
-
前月分を次月シートに繰越でき...
-
マクロ1があります。 A1のセル...
-
excel定数の違いについて。xlAu...
-
エクセルマクロでファイル名や...
-
エクセルで○をつけるマクロ設定
おすすめ情報