![](/img/trans.png)
[英]loop through all cells in all sheets in workbook, change format if red
[英]change the date format of a column in all sheets of a workbook
我試圖將自定義日期格式更改為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多個工作表,因此很難手動在每列上運行宏。 關於如何使它起作用的任何想法?
這對我有用:
Sub dateformat()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
ws.Columns("E:E").NumberFormat = "dd/mm/yyyy;@"
Next ws
End Sub
避免選擇,這是不可靠和不必要的。 同樣,“工作表”應具有一個工作簿。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.