概要
以下の処理を行うコードの紹介です。見栄えの良いエクセルシートを作成しましょう。
・全てのシートの表示倍率を一括で設定します
・全てのシートのA1セルを選択する(表示位置を揃える)
・指定したフォルダの全ての.xls/.xlsx/xlsmファイルが対象
コード
VBA
Option Explicit
'/////////////////////////////////////////////////
Sub 表示倍率一括設定()
'/////////////////////////////////////////////////
'<変数設定>
Dim フォルダパス As String
Dim ファイルパス As String
Dim 表示倍率 As Integer
Dim Ws As Worksheet
'<変数設定>
フォルダパス = Range("A3")
ファイルパス = Dir(フォルダパス & "\" & "*.xls*") 'フォルダ内全てのxlsx,xls,xlsm等を読込
表示倍率 = Range("A8")
'<ファイルがなくなるまで>
Do Until ファイルパス = ""
Workbooks.Open フォルダパス & "\" & ファイルパス 'ワークブック開く
'<全シート処理>
For Each Ws In Worksheets
Ws.Activate
ActiveSheet.Range("A1").Select 'A1選択
Application.GoTo Reference:=Range("A1"), Scroll:=True 'A1移動
ActiveWindow.zoom = 表示倍率 '表示倍率設定
Next
Worksheets(1).Activate 'シート1選択
With ActiveWorkbook '新規ブックを上書き保存後、閉じる
.Save
.Close
End With
ファイルパス = Dir() '次のファイルを取得
Loop
'<終了処理>
MsgBox "完了しました。"
End Sub
フォルダのパスや、表示倍率は↓画像の感じでセルに入力する形式でもいいですし、
コードに直接入力しても良いと思います。