dポイントプレゼントキャンペーン実施中!

エクセルを開くと、必ず同じシートから始まるようにしたくて、
Sub auto_open()
Worksheets("Sheet1").Activate
Range("a1 ").Select
End Sub
をマクロに書いたんですが、ファイルを閉じると、やっぱり作業後のページから始まってしまいます。原因がわかる方、お願いします。

A 回答 (1件)

他のブックから開いていませんか?


他のブックから開いたときは「Sub Auto_Open」は実行されません。
「ThisWorkbook」の「Private Sub Workbook_Open()」イベントに以下のように記述すれば実行されます。
Private Sub Workbook_Open()
Worksheets("Sheet1").Activate
Range("A1").Select
End Sub

もう一つ、開くときにマクロを無効にされる可能性が有るならば「ThisWorkbook」の「Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)」イベントに以下のように記述して保存するときに強制的に切り替えるのも有りかと…
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Worksheets("Sheet1").Activate
Range("A1").Select
End Sub
    • good
    • 0

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