こういうのが地味に便利。
Attribute VB_Name = "FormatSheet" Sub シート設定() Const 範囲 = "$A$1:$S$9" ' 罫線を引く With Range(範囲) '上段 With .Borders(xlEdgeTop) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With '下段 With .Borders(xlEdgeBottom) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With '左側 With .Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With '右側 With .Borders(xlEdgeRight) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With '内側の縦線 With .Borders(xlInsideVertical) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With '内側の横線 With .Borders(xlInsideHorizontal) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With End With '各列の幅を設定する Columns("A").ColumnWidth = 10 Columns("B").ColumnWidth = 30 Columns("C").ColumnWidth = 5 Columns("D").ColumnWidth = 30 Columns("E").ColumnWidth = 5 Columns("F").ColumnWidth = 30 Columns("G").ColumnWidth = 5 Columns("H").ColumnWidth = 30 Columns("I").ColumnWidth = 5 Columns("J").ColumnWidth = 30 Columns("K").ColumnWidth = 5 Columns("L").ColumnWidth = 30 Columns("M").ColumnWidth = 5 Columns("N").ColumnWidth = 30 Columns("O").ColumnWidth = 5 Columns("P").ColumnWidth = 30 Columns("Q").ColumnWidth = 5 Columns("R").ColumnWidth = 30 Columns("S").ColumnWidth = 30 '折り返し表示する ActiveSheet.Cells.WrapText = True '行を最小表示する Columns.EntireRow.AutoFit 'ページ設定を全部解除する ActiveSheet.ResetAllPageBreaks With ActiveSheet.PageSetup .CenterHeader = "&A" 'シート名を表示する .PrintArea = 範囲 .PaperSize = xlPaperA4 .Orientation = xlLandscape '印刷方向を横にする .Zoom = False .FitToPagesWide = 1 .FitToPagesTall = 1 End With End Sub
- 参考サイト
- http://www.moug.net/tech/exvba/0050082.html
- http://www.max.hi-ho.ne.jp/happy/YNxv211.html#3
- http://blog.livedoor.jp/akf0/archives/51300153.html
- http://www.happy2-island.com/excelsmile/smile03/capter00607.shtml
- http://www.happy2-island.com/excelsmile/smile03/capter00601.shtml
- http://www.moug.net/tech/exvba/0070013.html