使用Excel中的VBA将所有工作表的填充颜色设置为"无填充"

use*_*243 8 excel vba colors background-color

如何No fill在Excel中使用VBA(所有单元格)设置所有纸张填充颜色.与选择所有工作表相同,选择所有单元格(Control + A)并更改fill colorNo fill.

Jor*_*dan 17

未经测试但应该做的工作:

Sub No_Fill_Wb()

Dim ws as worksheet

For each ws in Thisworkbook.Worksheets
    ws.Cells.Interior.ColorIndex = 0
Next ws

End Sub
Run Code Online (Sandbox Code Playgroud)

  • 等价也是```ws.Cells.Interior.ColorIndex = xlNone``` (3认同)

小智 11

我在使用Excel 2016的代码(见下文)中使用了"0",它将我的列变为黑色.

Master.Columns(Col_Start).Interior.Color = 0
Run Code Online (Sandbox Code Playgroud)

然而,每个下面使用"xlNone"对我有用.

Master.Columns(Col_Start).Interior.Color = xlNone 
Run Code Online (Sandbox Code Playgroud)

  • 这是因为当您设置“Range.Interior.Color”时,它需要一个与 RGB 值相对应的长整型值。0 -> #000000 是黑色的。`Range.Interior.ColorIndex` 通过默认调色板递增,其中 0 表示无填充 (3认同)