
各シートの同じ位置に「シート1に戻る」ボタンを付けるマクロを実行したいです。
前回教えていただいたことから、ボタンを設置するマクロはわかったのですが、
『2枚目以降のシートから、シートが終わるまで、各シートにボタンを設置する』マクロがわかりません。
1枚目は目次?的なページですので、
2枚目以降から、シートが終わるまで、決められた位置に「戻る」ボタンをつける。
という作業をマクロに記憶させたいと考えています。
※下記は、こちらで教えていただいたものを参考にしたマクロです。
「戻る」という言葉をどこに入れてよいかもわからりません。
・・・・・・・・・・・・・・・・・・・・・・・・・・・
Sub 戻るボタン設置()
With ActiveSheet
For i = 1
'幅140、高さ20のボタンを追加
.Buttons.Add(145 * i, 120, 140, 20).Text = i
Next i
End With
End Sub
No.2
- 回答日時:
コードを解説します。
1行目はサブプロシージャのタイトルです。
2行目にある Worksheets.Count は、開いているbookのシートの数を取得する構文です。
同じく2行目のfor文は、シートの2枚目から、[シートの数 - 1]まで繰り返し処理をする、という意味です。
ボタンを設置したいシートの数は、全てのシート数から目次のシートを引いた数ですよね。
ですから-1しています。
最後のシートだけ失敗するのであれば、実際のシートの数がこの前提よりも1つ多いことを意味しています。
確認してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドボタンがデザインモー...
-
【マクロ】【相談】Excelブック...
-
エクセルのVBAで集計をしたい
-
エクセルを開いたとき常に同じ...
-
マクロを複数シートに実行する...
-
【 Excel】シートの見出しに自...
-
エクセルで複数のSheetを一括フ...
-
EXCELでマクロを使わずに図形の...
-
Excelのマクロの呼び出し元を知...
-
Excelマクロ(Range)につ...
-
VBAで条件によってシート見出し...
-
シートを保護した時でも並べ替...
-
エクセル・複数のシートを一度...
-
EXCELの起動時に常に同じ...
-
マクロを特定の複数シートで実...
-
VBAであるマクロを全てのシート...
-
エクセルのマクロでMACアドレス...
-
Excel:複数シートから条件に合...
-
エクセルVBAでcmbBoxのプロパテ...
-
VBAでユーザーに別ファイルのシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのVBAで集計をしたい
-
【マクロ】【相談】Excelブック...
-
コマンドボタンがデザインモー...
-
エクセルを開いたとき常に同じ...
-
【 Excel】シートの見出しに自...
-
マクロを複数シートに実行する...
-
エクセル ヘッダー(フッター)...
-
EXCELでマクロを使わずに図形の...
-
Excelのマクロの呼び出し元を知...
-
EXCELのエラー
-
エクセルでシートの並び替えで...
-
マクロを特定の複数シートで実...
-
エクセルで複数のSheetを一括フ...
-
VBA シート名を先月の名前に...
-
メッセージボックスでシート名...
-
マクロ 各シートの決められた位...
-
Excel:複数シートから条件に合...
-
EXCELでワークシートを開いたら...
-
エクセルのチェックボックス
-
エクセルVBAでcmbBoxのプロパテ...
おすすめ情報
ご回答ありがとうございます。
これをそのまま貼り付けると、最後のシートだけ「戻るボタン」が付きません(;O;)
そして、
このボタンを作成した際に、「シート1をアクティブにする」
といったマクロを記録させたいのですが...よろしければ教えていただきたいです。