この人頭いいなと思ったエピソード

各シートに「戻る」というボタンを作りましたが、
「戻るボタンを押したらシートの1枚目をアクティブにする」というマクロを付けたいです。
下記は、『「戻る」というマクロを2枚目のシート以降すべてに付ける』というマクロです。
このマクロの中に、各シートの「戻る」ボタンを押せば、シートの1枚目に戻るような
指示を入れたいです。
分かる方いましたら、お願いします。。。

※下記のマクロは以前ご回答いただいたマクロを引用したものです。

///////////////////////////////////

Sub 戻るボタン設置()

Dim Sht As Worksheet
For Each Sht In Worksheets
If Not Sht.Name = Worksheets(1).Name Then
With Sht
For i = 1 To 1
'幅140、高さ20のボタンを追加
.Buttons.Add(900 * i, 10, 140, 20).Text = "戻る"
Next i
End With
End If
Next Sht
Sheets(1).Select
End Sub

質問者からの補足コメント

  • >下記は、『「戻る」というマクロを2枚目のシート以降すべてに付ける』というマクロです。

    間違えました。
    下記は、『「戻る」というボタンを2枚目のシート以降すべてに付ける』というマクロです。


    すみませんでした。よろしくお願いいたします。

      補足日時:2015/05/29 17:27

A 回答 (2件)

一例です。




Sub 戻るボタン設置()
Dim Sht As Worksheet, i As Long

For Each Sht In Worksheets
If Not Sht.Name = Worksheets(1).Name Then
With Sht
For i = 1 To 1
'幅140、高さ20のボタンを追加
.Buttons.Add(900 * i, 10, 140, 20).Text = "戻る"

'マクロ登録
.Buttons(1).OnAction = "シート移動"

Next i
End With
End If
Next Sht
Sheets(1).Select
End Sub

Sub シート移動()
' If ActiveSheet.Name = Worksheets(1).Name Then Exit Sub
Worksheets(1).Select
End Sub
    • good
    • 2
この回答へのお礼

ありがとうございました!
無事、希望の作業ができました!
本当に感謝しております。

お礼日時:2015/06/01 10:23

マクロの記録で、1個戻るボタンを作って、後はそのボタンをコピーして各シートにペーストして下さい。


しいて、コードを書けば、

Sub. Macro1()
Sheets("Sheet1").Select
End Sub
    • good
    • 2
この回答へのお礼

ご回答ありがとうございました。
また、ご教授いただけたらと思います。

お礼日時:2015/06/01 10:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報