Excel2013で先頭や最後のシートにシングルクリックのみで移動する方法(個人用マクロ ブックを使用)
クイックアクセスツールバーにボタンを追加して実現する方法を示す。なお、例示したコードは十分なテストを行っていない。
- Excelを起動する。
- [表示]タブ-[マクロ]-[マクロ]-[マクロの記録(R)...]をクリックして「マクロの記録」ダイアログを表示する。
- [マクロの保存先(I):]を「個人用マクロ ブック」にして[OK]をクリック。
- Excelで何かする(適当なセルを選択する等)。
- [表示]タブ-[マクロ]-[マクロ]-[記録終了(R)]をクリックしてマクロの記録を終了する。
- [Alt]+[F11]で「Microsoft Visual Basic for Applications」ウィンドウを開く。
- [プロジェクト エクスプローラ]から[VBAProject(PERSONAL.XLSB)]-[標準モジュール]-[Module1]を表示する。
- 記録した不要なマクロを全て削除して後述のコードを貼り付ける。
- 「Microsoft Visual Basic for Applications」ウィンドウを閉じる。
- [コマンドの選択(C):]で「マクロ」を選択する。
- 貼り付けたコードの関数名が表示されるので、[追加(A) >>]ボタンで任意の場所に追加する。
- 追加した項目を選択して[変更(M)...]ボタンで好みに編集する。
- Excelを終了する。
- 通常のブックは保存する必要はない(好きに汁)。
- 「個人用マクロ ブックの変更を保存しますか?・・・」云々と聞かれるので、[保存(S)]ボタンをクリックして保存する。
なお、このコードは十分なテストを行っていない。
Public Sub JumpFirstSheet() Sheets(1).Activate End Sub Public Sub JummpLastSheet() Sheets(Sheets.Count).Activate End Sub