No.1ベストアンサー
- 回答日時:
Subを分ければ良いと思います。
元が
Sub Macro1()
(1)
(2)
End Sub
なら
Private Sub Macro1()
(1)
End Sub
Private Sub Macro2()
(2)
End Sub
のように分けてから、それを連続実行するプロシージャを書きます。
分割したやつを Private Sub にしておけば、マクロ名が表示されません。
Sub Jikkou()
Macro1
Macro2
End Sub
No.2
- 回答日時:
こんばんは。
すでに、papayukaさんが、述べられているとおりですが、そういうマクロを見せられて思ったことですが、
それは、トータル行数が、多いわりには、基本的なループ、プロパティをきちんと使わずに、Selectを多用してしのいでいたりする、いわゆる記録マクロレベルのものだったからです。VBAは、スクリプトなので、プロジェクトのマクロ全てを、ブックが抱えることになってしまいます。VBAは、常に、アプリケーションが、コードの監視状態になっていますから、それでは、ブック全体に影響を受けてしまいます。
せいぜい、1つのプロシージャは、100行以内にして、Call で結ぶことでしょうね。
申し訳ないのですが、基本的な部分からの見直しからお勧めします。
何かあったときに、手がつかなくなると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセル マクロ 指定日の指定時刻にプロシージャを実行 4 2022/04/17 16:44
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
- ビデオカメラ Corel Digital Studioの動画をSDに保存するには? 5 2023/05/18 01:36
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
「コンパイルエラー:プロシージャが大きすぎます。」を回避するには。
Visual Basic(VBA)
-
プロシージャが大きすぎます!
Excel(エクセル)
-
「プロシージャが大きすぎます」・・・?
Excel(エクセル)
-
-
4
エクセルVBAが対応できるプログラムの大きさ
その他(Microsoft Office)
-
5
コンパイルエラー「プロシージャが大きすぎます」とのエラーが出ます
Excel(エクセル)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
エクセルVBAのIf,Then 構文でOr条件とAnd条件の結合方法?
Excel(エクセル)
-
8
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
9
モジュールの最大数はいくつなのでしょうか?
Access(アクセス)
-
10
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
11
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
12
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
13
エクセルでエラーが出て困っています。
Excel(エクセル)
-
14
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
15
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
16
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
17
VBAを何回も作り直して、容量が増えた
Excel(エクセル)
-
18
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
19
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
20
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
Excel マクロ VBA プロシー...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
一つのTeratermのマクロで複数...
-
メッセージボックスのOKボタ...
-
エクセルに張り付けた写真のフ...
-
ExcelVBAでPDFを閉じるソース
-
ExcelのVBA。public変数の値が...
-
エクセルで別のセルにあるふり...
-
Excel VBAからAccessマクロを実...
-
VBAを使ってエクセルを秀丸にコ...
-
ソース内の行末に\\
-
Sub ***( ) と Private Sub ***...
-
[初心者です]VBAで指定列か...
-
TERA TERMを隠す方法
-
ExcelVBAの繰り返し処理でwebク...
-
VBA シート名重複した場合削除する
-
VBAのIF分で時間指定の条件式の...
-
エクセル マクロ 指定日の指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
ExcelVBAでPDFを閉じるソース
-
エクセルに張り付けた写真のフ...
-
エクセルで別のセルにあるふり...
-
TERA TERMを隠す方法
-
2つのマクロでチェックボックス...
-
マクロ実行時、ユーザーフォー...
-
【マクロ】1つのマクロの中に...
-
ピボットテーブルでの毎回可変...
-
特定文字のある行の前に空白行...
-
エクセルのマクロについて教え...
-
wordを起動した際に特定のペー...
おすすめ情報