我想重置我的Excel表的格式,問題是我有4列應該是日期格式。如何找到標題中包含「DATE」的所有列(如:最後加工日期,裝配日期,訂單日期等),並將此格式更改爲最新?注意:需要動態,因爲它將來可能會從C:C更改爲E:E或添加更多列。每次excel格式列與VBA日期格式
Set lo = ws.ListObjects("FilterParts")
For Each dataColumn In lo.ListColumns
If InStr(dataColumn.Name, "Date") > 0 Then
dataColumn.DataBodyRange.NumberFormat = "dd/mm/yyyy"
End If
Next dataColumn
運行此宏,添加新列:
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
恰恰是標題行中的什麼?他們是否都包含「日期」一詞?或者也許標題行中的所有日期都包含「/」? – Will
標題位於第2行,標題行看起來像這樣(標有),ID,最後加工日期,繪圖編號,估計時間,PDF,TXT ..... – skatun