【发布时间】:2016-04-14 08:45:57
【问题描述】:
我正在尝试重置我的 Excel 工作表的格式,问题是我有 4 列应该是日期格式。如何找到标题中包含“DATE”的所有列(例如:最后加工日期、装配日期、订单日期等)并将此格式更改为日期?注意:需要动态,因为它可能会在将来从 C:C 更改为 E:E 或添加更多列。
Sub formatTable(ws As Worksheet)
On Error Resume Next
Dim lo As ListObject
Set lo = ws.ListObjects("FilterParts")
'Format the table
ws.UsedRange.Font.Bold = False
ws.UsedRange.Style = "Normal"
lo.TableStyle = "TableStyleMedium9"
'Format every column that has "DATE" in its header to a date column
'ws.Range("C:C").NumberFormat = "dd/mm/yyyy" and so on
End Sub
【问题讨论】:
-
标题行到底是什么?它们都包含“日期”这个词吗?或者也许标题行中的所有日期都包含“/”?
-
标题位于第 2 行,标题行如下所示(由 , 分隔)ID、最后加工日期、图纸编号、预计小时、PDF、TXT .....