前提・実現したいこと
シートに「前へ」「次へ」ボタンを設置してそれを押すとページ移動できるようにしたいです。
また、シートは
HOME|移動範囲1|移動範囲2|移動範囲3|移動範囲4|科目
このようにあり、移動範囲内をループで移動したいです。
例:移動範囲3で次へ→移動範囲4に移動→移動範囲4で次へ→移動範囲1に移動
例:移動範囲2で前へ→移動範囲1に移動→移動範囲1で前へ→移動範囲4に移動
このような形にしたいと思っています。
また、移動範囲のシートは追加することがあるので後ろの判定を科目シートの1つ前で取りたいと思っております。
該当のソースコード
VBA
1'ページ移動前へ 2Sub PrevPage() 3 4 ActiveSheet.Previous.Activate 5 6End Sub 7 8 9'ページ移動次へ 10Sub NextPage() 11 12 ActiveSheet.Next.Activate 13 14End Sub
試したこと
IF文の利用も考えたのですが、For Next文の方がいいのでしょうか?
また、とりあえず次への方から取り組んでみたのですが、上手く動作しませんでした。
VBA
1'ページ移動前へ 2Sub PrevPage() 3 4 ActiveSheet.Previous.Activate 5 6End Sub 7 8 9'ページ移動次へ 10Sub NextPage() 11 Dim i As Long 12 13 For i = 2 To Worksheets("科目") '←科目のひとつ前の判定の取り方がわからないです 14 15 Next 16 ActiveSheet.Next.Activate 17 18End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。