我有一个工作簿3张。我想使用VBA格式化每个工作表(设置字体大小,自动填充列,排序)。我发现了一段代码来遍历片材:格式Excel工作表使用每个循环VBA
Sub wsLoop()
' Declare Current as a worksheet object variable.
Dim ws As Worksheet
' Loop through all of the worksheets in the active workbook.
For Each ws In ActiveWorkbook.Worksheets
'Code here
Next ws
End Sub
原始代码包括与所述表名称弹出一个消息框。当插入我从录制宏获得的格式代码时,循环只格式化第一张表格。我一直在四处寻找,但我找不到一个简单的例子。我不应该只是能够投入:
Cells.Select
With Selection.Font
.Name = "Calibri"
.Size = 9
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
为什么这只会格式化第一张?
感谢迈克,那工作!感谢帮助。 –