エクセルである業務を簡便化させるために一つのマクロボタンを作ったとして、その次の業務をするためにまた別の第二の作業マクロボタンを作り、また同じブックではあるが別なシートなどに移ったりなどして第三の作業のマクロボタンをつくって 最終的にそれらのマクロボタンを使った結果データを用いて最終結果を出したい。このように一つ一つボタンを押して終了させた場合は最終結果まで行きつけるのだが、一連の業務を一括で終えるために複数のマクロボタンを押すことを一つのマクロボタンに記憶させてそれでやらせようとすると途中で止まってしまうが、どうしてなのか。またそれらを解決するにはどうすればいいか。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんにちは
質問者様の頭の中では「ボタンと処理」が同じものになってしまっているようですが、実際に処理を行っているのはボタンではなく、マクロといわれるプログラムの一種です。
このマクロを、ボタンに登録(紐づけ)しておくことで、ボタンを押したときにそのマクロが実行されるようになります。(紐づけを変えれば、別のマクロが動くようにもなります)
例えば、「ボタン1」にマクロ1が登録され、「ボタン2」にはマクロ2が・・・という状況で、新しく作成した「ボタン全部」を押したときにマクロ1~マクロ10を順に実行させたいといった場合を考えてみると、
(マクロ1~マクロ10はすでに作成されているものとします)
「ボタン全部」をクリックした際に実行されるマクロの内容を
Sub ボタン全部のマクロ()
Call マクロ1
Call マクロ2
・・・
Call マクロ10
End Sub
といったようにしておくことで、マクロ1~10が順に実行されるようになります。
もちろん、それぞれのマクロを編集してひとつのマクロにしておくといった方法でも実現は可能です。
No.3
- 回答日時:
> 途中で止まってしまうが、どうしてなのか。
例えば、
Sheet1にボタンAがあって、押された時にActiveSheet(ボタンのあるSheet1)のセルを処理する。
Sheet2にボタンBがあって、押された時にActiveSheet(ボタンのあるSheet2)のセルを処理する。
Sheet1からボタンBのマクロを呼び出すと、ActiveSheetがSheet1なのに、Sheet2の処理を行なおうとして失敗。
だとか。
> またそれらを解決するにはどうすればいいか。
途中まで実行されるなら、その処理にブレークポイントを設定、ステップ実行して止まる個所を特定して原因を推測し、VBAを修正する。
上のような原因なら、シートやセルの指定を絶対指定にするとか。
No.2
- 回答日時:
エクセルのマクロは、実際のところ「ExcelVBA」というプログラムに展開できます。
ExcelVBAは、テキストファイルとして編集可能です。
ですから、それぞれのマクロボタンに対応したExcelVBAプログラムを1連で実行されるように編集したらいいのです。
そのためには、ExcelVBAの文法とか、「プログラムはどう作るのが良いのか?」という知識やOSであるWindowsの知識も当然要求されます。
>>複数のマクロボタンを押すことを一つのマクロボタンに記憶させてそれでやらせようとすると途中で止まってしまう
No.1さんの回答のとおり。
ただ、ExcelVBAプログラムで作成すれば、うまくいかない部分でエラーが出て停止するとか、望む結果にならずに終了するとか、とりあえず問題箇所が明確になるので、次に進むことが容易になります。
No.1
- 回答日時:
1つ目のマクロが終了したら2つ目のマクロを実行し、
2つ目のマクロが終了したら3つ目のマクロを…
のように順次マクロを実行するマクロを作って、それをボタンに割り付ければ良いと思います。
そんなの嫌だということであれば、マクロを実行する順番を覚えさせるときに待ち時間(Wait)を挿入してみましょう。
・・・
てか、マクロを1つに編集すれば良いと思うんだ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロ設定 1 2023/04/05 19:37
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- Visual Basic(VBA) VBA 登録ボタンを省略してエンターキーで作業 4 2022/07/09 22:29
- Excel(エクセル) マクロで謎の現象が起きていて困ってます。 エクセルで作ったボタンを押すとマクロが動いて処理をしてくれ 3 2023/06/22 17:28
- Excel(エクセル) マクロを教えてください 3 2023/07/31 21:57
- Excel(エクセル) マクロを教えてください 2 2023/07/30 23:05
- Excel(エクセル) マクロを教えてください 1 2022/11/28 14:52
- Excel(エクセル) フォルダ内の全ブックのシート名を変更したい 7 2022/09/22 21:34
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
これが怖いの自分だけ?というものありますか?
人によって怖いもの(恐怖症)ありませんか? 怖いものには、怖くなったきっかけやエピソードがあって聞いてみるとそんな感覚もあるのかと新しい発見があって面白いです。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
VBAで多数のプログラムを一つのボタンに集約することは可能でしょうか?
Visual Basic(VBA)
-
【Excel】複数のマクロをまとめることはできますか?
Excel(エクセル)
-
複数のコマンドボタン(VBAで)を一つにまとめたい。
Visual Basic(VBA)
-
-
4
モジュール内のマクロを全て実行させるには
Excel(エクセル)
-
5
複数シートのボタンに同一の動作をさせたい
Excel(エクセル)
-
6
指定した文字があった場合、その行を削除するマクロが欲しいです
Excel(エクセル)
-
7
マクロの連続実行
Access(アクセス)
-
8
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
9
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
10
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
11
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
12
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
13
VBAで文字列を数値に変換したい
Excel(エクセル)
-
14
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
15
マクロを複数シートに実行するには?
Excel(エクセル)
-
16
別シートのマクロを実行する方法
Excel(エクセル)
-
17
Excelの関数について、特定の文字を入れると斜線や線を入れることは出来ますか?
Excel(エクセル)
-
18
エクセル ボタンに設定したマクロごとボタンをコピー
Excel(エクセル)
-
19
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
20
エクセル ボタンを押すとセルの色が変わるようにしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・ちょっと先の未来クイズ第5問
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WPSOffice_マクロの有効化について
-
LDPlayerのマクロの編集方法を...
-
Excelのマクロでボタンを押すと...
-
スプレッドシートの文字の色判定
-
エクセル ボタンに設定したマク...
-
複数のマクロボタンをまとめて...
-
エクセルで、「いいね」のよう...
-
Ctrl+Zが使えない
-
【マクロ】マクロボタンをクリ...
-
エクセルの、記録を終了したマ...
-
エクセルでマクロ(Excel 4.0)...
-
エクセルの表を複数枚印刷した...
-
他のBOOKにマクロを反映させな...
-
Excelでカーソルの右下をダブル...
-
リーグ戦(10チーム2コート)作...
-
テキスト・データをエクセルの...
-
ルビ削除のマクロの仕様?
-
エクセルでマクロを確認できな...
-
複数のExcelをバッチファイルの...
-
EXCELをTEXTに一括変換出来ませ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WPSOffice_マクロの有効化について
-
Excel マクロの編集がグレーに...
-
エクセル ボタンに設定したマク...
-
エクセル マクロ名にブック名...
-
Excelのマクロでボタンを押すと...
-
複数のマクロボタンをまとめて...
-
エクセルで、「いいね」のよう...
-
エクセルの、記録を終了したマ...
-
Excelマクロで、稼働中のマクロ...
-
エクセルの表を複数枚印刷した...
-
エクセルでマクロ(Excel 4.0)...
-
LDPlayerのマクロの編集方法を...
-
エクセルマクロで、別のブック...
-
エクセルで明日の日付を表示す...
-
別シートのマクロボタンをマク...
-
(Excel VBA)シートコピー時マ...
-
Ctrl+Zが使えない
-
リーグ戦(10チーム2コート)作...
-
マクロをマクロを使ってコピー...
-
Excelのマクロ名の並び順の法則...
おすすめ情報