EXCELのBOOKがあり、n枚のシートを含んでいます。
Macro1という名称のマクロで、
そのBook内のすべてのシートにMacro2というマクロを実行させる
という場合、Macro1はどのように書けばいいのですか。
次次にシートを開くという操作をどう表すか?
このMacro2では、例えばシートの文字の表示を75%のサイズで表示のようなものを考えています。
またそのときmacro2は、何か記述の追加が必要ならそれはどのようなものか。
よろしくお願いいたします。
Sub Macro1( )
' Macro1 Macro
' 次次とシートを開き、75%サイズにする
xxxxxxxx
Sub Macro2( )
' Macro1 Macro
ActiveWindow.Zoom = 75
End Sub
End Sub
No.2ベストアンサー
- 回答日時:
いっぺんにできますよ。
Sub test()
For Each ws In Worksheets
ws.Activate
ActiveWindow.Zoom = 75
Next
End Sub
No.3
- 回答日時:
次のようにするとできます。
どちらも標準モジュールにコピペ。Macr2の処理を変えると、色々な処理をさせることができます。==========================
Sub Macro1()
Dim Ws As Object
' Macro1 Macro
' 次次とシートを開き、75%サイズにする
For Each Ws In Sheets
Ws.Activate
Macro2
Next
End Sub
=========================
Sub Macro2()
' Macro1 Macro
ActiveWindow.Zoom = 75
End Sub
No.4
- 回答日時:
こんにちは。
>Macro1という名称のマクロで、
>そのBook内のすべてのシートにMacro2というマクロを実行させる
>という場合、Macro1はどのように書けばいいのですか。
>次次にシートを開くという操作をどう表すか?
>このMacro2では、例えばシートの文字の表示を75%のサイズで表示のようなものを考えています。
サブルーチンにする必要があるかないかは別として、以下のようになりますね。
Sub Macro1 ()
Call Macro2
End Sub
Sub Macro2()
Sheets.Select
ActiveWindow.Zoom = 75
ActiveSheet.Select
End Sub
>またそのときmacro2は、何か記述の追加が必要ならそれはどのようなものか。
あえて付けるなら、Private ステートメントをつけます。
Private Sub Macro2()
・
・
・
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Visual Basic(VBA) Excel_マクロ_現在開いているシートにマクロを実行したいです 1 2023/02/14 23:54
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Excel(エクセル) エクセルのVBAにショートカットキーの割り当て 3 2022/07/13 14:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Excel(エクセル) エクセルマクロで教えてください 2 2022/05/04 09:07
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
- その他(Microsoft Office) Excelのマクロについて教えてください。 1 2022/03/25 10:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロを複数シートに実行する...
-
コマンドボタンがデザインモー...
-
ExcelのSheetに作られたMacro1...
-
VBAで条件によってシート見出し...
-
エクセルでシートの並び替えで...
-
EXCELでワークシートを開いたら...
-
【 Excel】シートの見出しに自...
-
エクセル 行の表示非表示のマ...
-
Excelで,特定のシートを開いた...
-
EXCELでマクロを使わずに図形の...
-
マクロを特定の複数シートで実...
-
Excelのマクロの呼び出し元を知...
-
マクロ 各シートの決められた位...
-
【Excel VBA】シート見出しの色...
-
エクセルの複数のワークシート...
-
複数シートの保護・解除
-
エクセルで複数のSheetを一括フ...
-
エクセルで回数をカウントする...
-
エクセルのマクロについて教え...
-
エクセルのチェックボックス
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロを複数シートに実行する...
-
コマンドボタンがデザインモー...
-
【 Excel】シートの見出しに自...
-
エクセルを開いたとき常に同じ...
-
EXCELでワークシートを開いたら...
-
エクセルでシートの並び替えで...
-
VBAで条件によってシート見出し...
-
EXCELでマクロを使わずに図形の...
-
マクロを特定の複数シートで実...
-
エクセルの複数のワークシート...
-
複数シートの保護・解除
-
シートを保護した時でも並べ替...
-
EXCELのエラー
-
エクセルで複数のSheetを一括フ...
-
エクセルで回数をカウントする...
-
EXCELの起動時に常に同じ...
-
VBA シート名を先月の名前に...
-
エクセル2013でマクロのボタン...
-
Excelのマクロの呼び出し元を知...
-
Excelで,特定のシートを開いた...
おすすめ情報