簡體   English   中英

VBA Excel 循環遍歷特定表以進行格式化

[英]VBA Excel Loop through Specific Tables to Format

我在工作表上有 77 個表,我只想格式化特定的表。

使用特定命名表執行循環時,我需要如何格式化循環?

例如,我想更改表 2、表 4、表 5 和表 6 中的第二列(本例的縮短列表)。

到目前為止,我有:

For  Table2, Table4, Table 5 In ws.ListObjects

出錯時繼續下一步

ws.ListObjects("Table").ListColumns(2).DataBodyRange.Style = "Comma"
ws.ListObjects("Table").ListColumns(2).DataBodyRange.NumberFormat = "_(* #,##0_);_(* (#,##0);_(* ""-""??_);_(@_)"

Next

On Error GoTo 0

關於如何解決這個問題的任何建議?

Sub test()
Dim AllTableNames As String
Dim TableNames As Variant
Dim ws As Worksheet
Dim i As Long

Set ws = ActiveSheet
AllTableNames = "Table2,Table4,Table5,Table6"
TableNames = Split(AllTableNames, ",")

For i = LBound(TableNames) To UBound(TableNames)
    ws.ListObjects(TableNames(i)).ListColumns(2).DataBodyRange.Style = "Comma"
    ws.ListObjects(TableNames(i)).ListColumns(2).DataBodyRange.NumberFormat = "_(* #,##0_);_(* (#,##0);_(* ""-""??_);_(@_)"
Next i
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM