【发布时间】:2018-04-10 17:44:20
【问题描述】:
我是宏的新手。我创建了一个非常简单的宏,它允许在工作表中格式化一系列单元格。宏在工作表中工作正常,但是当我将文档保存为 csv 文件时,会有几个尾随逗号。我知道尾随逗号是使用工作表的空值进行格式化的结果。我需要宏来仅格式化包含数据的单元格,但我还需要保留单元格的范围。这可能吗?我尝试了条件格式、CountA 公式、IsEmpty 宏和 Is/Then/Else 宏,但似乎没有任何效果。我提供了一个我一直在使用的数据示例,我们将不胜感激。
Sub FormatDollarAmount()
Set MyCellRange = Range("F2:F51")
If (Not (IsEmpty("F2:F51"))) Then
Range("F2:F51").NumberFormat = "#,##0.00;_(@_)"
Else
End If
End Sub
【问题讨论】:
-
阅读下面的答案。只有在整个范围内没有值时,您的代码才会起作用。如果任何单元格中有一个值,它将将该格式应用于整个范围。您需要遍历每个单元格。