【发布时间】:2015-09-02 23:47:39
【问题描述】:
我有一个 3 张工作簿。我想使用 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
为什么只格式化第一张纸?
【问题讨论】: