LoginSignup
2
1

More than 3 years have passed since last update.

VBAで全シートのアクティブセルをA1、表示倍率を100%にする

Last updated at Posted at 2020-11-18
Option Explicit

Sub ImportButton_Click()

Dim FilePath As String
Dim i As Long

'ApplicationオブジェクトのGetOpenFilenameメソッドを使って、[ファイルを開く]ダイアログボックスを表示する
'[ファイルを開く]ダイアログボックスに、どの拡張子のファイルを表示するかを引数FileFilterで設定する
'選択されたファイルのフルパスをFilePathに格納する
FilePath = Application.GetOpenFilename("Excel ファイル (*.xls; *.xlsx; *.xlsm),*.xls; *.xlsx; *.xlsm")

'選択したブック(ファイル)を開く
Workbooks.Open FilePath

'全シートのアクティブセルをA1にする
'全シートの表示倍率を100%にする
For i = Sheets.Count To 1 Step -1 '最後のシートから逆順で処理。1番目のシートになるまで処理を実行する
    If Sheets(i).Visible = True Then '非表示セルは処理対象外とする
        Application.Goto Sheets(i).Cells(1, 1)
    End If
    ActiveWindow.Zoom = 100
Next i

'一番左のシートのA1セルに移動する
Application.Goto Sheets(1).Cells(1, 1)

End Sub
2
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1