【发布时间】:2012-02-02 13:47:36
【问题描述】:
我正在尝试将自定义日期格式更改为 dd/mm/yyyy。 下面的代码适用于当前工作表,但不适用于所有工作表。
Sub dateformat()
Dim ws As Worksheet
For Each ws In Worksheets
Columns("E:E").Select
Selection.NumberFormat = "dd/mm/yyyy;@"
'MsgBox ws.Name
Next ws
End Sub
由于工作簿有 100 多张工作表,因此很难手动运行每列的宏。 关于如何让它发挥作用的任何想法?
【问题讨论】:
-
如果您使用
ws进行迭代,您可能应该使用它(如ws.Columns)。 -
按照您的建议进行了编辑,但出现“无效使用属性”错误
-
ws.Columns("E:E").Select在这里工作得很好。你从哪里得到“无效使用属性错误? -
我得到一个“运行时错误'1004'”:范围类的选择方法失败。
ws.Columns("E:E").Select