Excel 如何在多个列上设置数字格式?

Excel 如何在多个列上设置数字格式?,excel,vba,Excel,Vba,这应该是一个简单的解决方案,但我无法在网上找到答案。我正在尝试为多列应用数字格式 .Columns("W:Y, AB:AC").NumberFormat = "#,##0.0%;[Red](#,##0.0%)" 但是,当我应用此代码时,会出现“不匹配”错误。如果拆分列范围,我可以很好地运行这段代码,但当我尝试将它们组合起来以提高代码效率时,它失败了 任何帮助都将不胜感激 谢谢 根据Peh的以下回复,GCC: Range("W:Y,AB:AC").NumberFormat = "#,##0.0%

这应该是一个简单的解决方案,但我无法在网上找到答案。我正在尝试为多列应用数字格式

.Columns("W:Y, AB:AC").NumberFormat = "#,##0.0%;[Red](#,##0.0%)"
但是,当我应用此代码时,会出现“不匹配”错误。如果拆分列范围,我可以很好地运行这段代码,但当我尝试将它们组合起来以提高代码效率时,它失败了

任何帮助都将不胜感激

谢谢


根据Peh的以下回复,GCC

Range("W:Y,AB:AC").NumberFormat = "#,##0.0%;[Red](#,##0.0%)"

根据Peh以下回复:

Range("W:Y,AB:AC").NumberFormat = "#,##0.0%;[Red](#,##0.0%)"

尝试使用
Range
而不是
Columns
。尝试使用
Range
而不是
Columns
。您可以忽略选择。请永远不要使用
。选择
范围(“W:Y,AB:AC”)。NumberFormat=“#,#0.0%;[Red](#,#0.0%)”
您可以忽略选择。请永远不要使用
选择
范围(“W:Y,AB:AC”).NumberFormat=“#,#0.0%;[红色](#,#0.0%)”