Excel VBA 全てのシート名を一括で変更しまくれるマクロ 個人用マクロブックに組み込めるよ
はじめに Excelで、 「1日」~「31日」の名前のシートを作らないといけない 既に何十個ものシートを設置してるけど、それらのシート名を全部変えていかないといけない といったように、多数のシート名を設定しないといけない…
はじめに Excelで、 「1日」~「31日」の名前のシートを作らないといけない 既に何十個ものシートを設置してるけど、それらのシート名を全部変えていかないといけない といったように、多数のシート名を設定しないといけない…
Excelで多くのシートがあるとき、その目次となるページのシートを作るマクロを、下記に示す。 似たようなのはあちこちで公開されてるだろうけどね。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
Sub makeSheetsContent() 'シート目次を作る Dim arr As Variant Dim ws As Worksheet Dim rng As Range Dim buf As String Dim i As Integer Dim wsNum As Integer Call appSet wsNum = Worksheets.Count 'シートの数。見出しも作成するために1加えておく ReDim arr(1 To wsNum, 1 To 2) 'まず見出しをセット For i = 1 To wsNum arr(i, 1) = i '番号 arr(i, 2) = Worksheets(i).Name 'シート名 Next i Worksheets.Add before:=Worksheets(1) 'シート名一覧のシート Set ws = ActiveSheet ws.Cells(1, 1).Value = "№" ws.Cells(1, 2).Value = "シート名" ws.Cells(2, 1).Resize(wsNum, 2).Value = arr For i = 1 To wsNum Set rng = ws.Cells(i + 1, 2) 'シート名を書いたセル buf = arr(i, 2) 'シート名 ws.Hyperlinks.Add Anchor:=rng, Address:="", _ SubAddress:="'" & buf & "'" & "!$A$1", TextToDisplay:=buf 'リンクも追加 Next i Rows(1).HorizontalAlignment = xlCenter '横方向は中央揃え Cells(1, 1).Resize(1, 2).EntireColumn.AutoFit '列幅の自動調整 Call appReset End Sub Sub appSet() 'マクロ処理中に、描画など余計なものを省略して高速化 With Application .ScreenUpdating = False '描画を省略 .Calculation = xlCalculationManual '手動計算 .DisplayAlerts = False '警告を省略。 ' .EnableEvents = False 'DisplayAlertsよりこちらを設定した方が良いのかな? End With End Sub Sub appReset() '描画などの設定をリセット With Application .ScreenUpdating = True '描画する .Calculation = xlCalculationAutomatic '自動計算 .DisplayAlerts = True '警告を行う End With End Sub |
途中に「…
Excelで多数ページの印刷をしようとすると、小難しいやり方が必要と思われがち。 そう難しいことを考えずともちょっとした技を知っていれば楽チンに片付くので、今回の記事ではそのお手軽技を紹介して、印刷で毎回手間取らされずに…
はじめに Excelでは、複数のシートを同時に選択して操作できる。知っている人にとっては当然至極のことだ。 しかし私が以前見た職場では、1つのブックに100ほどのシートを持って(まずそれ自体が問題だけど)いながら、それら…
今回の記事では、Excelで多数のシートがあっても驚くほど簡単に集計を完成させられる「串刺し計算(3D集計)」というテクニックを紹介する。 やたら沢山のExcelシートを不本意に扱わされ、集計に苦労している方にピッタリだ…