任何人都可以指出将列格式更改为Date的部分有什么问题吗?它以前工作但现在由于某种原因它不再改变格式。提前谢谢。
With wsMain
.Columns("A:AO").AutoFit
.Cells.ClearFormats
.Rows(1).Font.Bold = True
.Cells.Font.Name = "Georgia"
.Cells.Font.Color = RGB(0, 0, 225)
.Cells.Resize(.Rows.Count - 1).Offset(1).Interior.Color = RGB(216, 228, 188)
.Columns(9).NumberFormat = "MM/DD/YYYY"
.Columns(11).NumberFormat = "MM/DD/YYYY"
.Columns(17).NumberFormat = "MM/DD/YYYY"
.Columns(18).NumberFormat = "MM/DD/YYYY"
.Columns(20).NumberFormat = "MM/DD/YYYY"
.Columns(22).NumberFormat = "MM/DD/YYYY"
.Columns(23).NumberFormat = "MM/DD/YYYY"
.Columns(29).NumberFormat = "MM/DD/YYYY"
答案 0 :(得分:0)
我怀疑数据仍标记为"文字"尽管列格式化。我敢打赌如果你通过替换" /"来对该列进行查找/替换。用" /" (是 - 用相同的斜杠字符替换斜杠),Excel会将新替换的值识别为日期并适当地格式化它们。这是Excel的一个怪癖。如果可能,在这些列中引入数据之前,应该运行NumberFormat代码。