Excel2000のVBAでフィルターオプションの連続操作をマクロで作成しているのですが、60回以上フィルターオプションを実行できるように記述したのですが、
長すぎてしまい、マクロを実行すると
「プロシージャが大きすぎます」と表示され実行できなくなります。ヘルプやHPを参考にして調べてみると、プロシージャを短くすればよいことはわかったのですが、SUBでプロシージャを短くし、その後、そのSUBで区切ったものを連続実行するためにはどのようにすればよいのでしょうか?
VBAを勉強したばかりで、見当違いの質問かもしれませんが、補足いたしますので、よろしくお願いいたします。
No.3
- 回答日時:
tihitです。
見積書印刷でページ数が多いとSelect Caseコマンドでページを指定しますが、工事見積もりで、かなりのページになります。フォーマットがありますので、印刷の度にページ数を指定するダイアログボックスで入力します。Select Case で50Pageも書きますと文字数オーバーになったので、25Pageと26~50ページの二つのボタンクリックでプロシージャを分けてかいたわけです。
テキストボックスやボタンクリックでやっていました。
ボタン配置250個くらい、入力用ダイアログBOXは
約100個くらい作りました。
建築材料屋さん向けのソフトです。
現在、止めて10年くらいたちます。止めてからすぐ不景気なり、いい引き時だったと思います。
ご参考になれば幸いです。
時代が一昔前ですから、自信無しです。
ありがとうございます。
今回私の場合は、#2さんの方法で解決することができました。
しかし再度の回答本当にありがとうございました。
No.1
- 回答日時:
マクロは手入力と自動記録とありますがどちらでしょうか。
自動記録マクロはいらないものがたくさん入り大きくなります。
ExcelやLotus123で印刷やページ設定を同じマクロにすると大きすぎてだめだったので3つに分けてやったことがあります。
文字数制限がありますのでヘルプで確認してください。
この回答への補足
手入力も自動記録もしています。余分なものはすべて消しているのですがどうしても長くなってしまいます。
>3つに分けた
と書かれていますが、3つに分けた後、どのように実行されたのですか?
3回マクロを実行した形でしたか?
マクロを分けることができるのですが、コマンドボタンを1回押すことによって分けたマクロがすべて実行できるようにしたいのですが・・
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) VBAマクロ 決まっていない行を選択して別シートへ貼付け 4 2023/02/16 16:08
- その他(プログラミング・Web制作) Pythonでexcelのvbaを作成、実行する方法について Pythonで表の自動集計プログラムを 3 2022/07/09 09:58
- Excel(エクセル) エクセル VBA実行中のApplication.ScreenUpdatingについて 3 2023/07/13 21:06
- Visual Basic(VBA) エクセル マクロ 指定日の指定時刻にプロシージャを実行 4 2022/04/17 16:44
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Excel マクロ VBA プロシージャが大きすぎます のエラー対処方法
Visual Basic(VBA)
-
「コンパイルエラー:プロシージャが大きすぎます。」を回避するには。
Visual Basic(VBA)
-
「プロシージャが大きすぎます」・・・?
Excel(エクセル)
-
-
4
コンパイルエラー「プロシージャが大きすぎます」とのエラーが出ます
Excel(エクセル)
-
5
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別シートのマクロを実行する方法
-
Application.Runエラー(1004)
-
Access終了時にマクロまたはVBA...
-
エクセルのマクロボタンが編集...
-
シート保護を掛けたまま並べ替...
-
エクセル VBA SendKeys ループ...
-
エクセルのマクロ
-
プロシージャが大きすぎます!
-
エクセルVBAで、ボタンの文字を...
-
AccessでExcelファイルを印刷
-
アクセスのマクロについて
-
InputBox内の表示について
-
access2010 コマンドまたはアク...
-
マクロが登録できません
-
RunMacroメソッドではsubプロシ...
-
マクロ 戻るボタンを押したらシ...
-
今日の日付の範囲を指定して印...
-
アクセス:検索フォームボタンに...
-
アクセスの更新クエリをフォームで
-
エクセルの、マクロとは何ですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのマクロボタンが編集...
-
別シートのマクロを実行する方法
-
Access終了時にマクロまたはVBA...
-
Application.Runエラー(1004)
-
シート保護を掛けたまま並べ替...
-
エクセルVBAで、ボタンの文字を...
-
access2010 コマンドまたはアク...
-
マクロ 戻るボタンを押したらシ...
-
InputBox内の表示について
-
特定のシートだけ印刷はマクロ...
-
ExcelのVBAでDisplayalertsで警...
-
マクロが登録できません
-
エクセル VBA SendKeys ループ...
-
今日の日付の範囲を指定して印...
-
AccessでExcelファイルを印刷
-
プロシージャが大きすぎます!
-
エクセルのマクロ
-
Workbook_Openを起動時以外に呼...
-
アクセス:検索フォームボタンに...
-
特定マクロが実行されたか確認...
おすすめ情報