不会更改列的格式到目前为止

时间:2015-06-09 15:33:08

标签: vba excel-vba formatting excel

任何人都可以指出将列格式更改为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"

1 个答案:

答案 0 :(得分:0)

我怀疑数据仍标记为"文字"尽管列格式化。我敢打赌如果你通过替换" /"来对该列进行查找/替换。用" /" (是 - 用相同的斜杠字符替换斜杠),Excel会将新替换的值识别为日期并适当地格式化它们。这是Excel的一个怪癖。如果可能,在这些列中引入数据之前,应该运行NumberFormat代码。