【发布时间】:2016-12-21 13:06:20
【问题描述】:
我有一个工作表,其中包含大量使用 vba 格式化为货币的单元格。我想遍历范围内的所有单元格并更改货币格式我正在尝试的代码如下代码:
Dim c As Range
Dim rnge As Range
Dim c as Range
Set rnge = Range("CampusCurrRng")
For Each c In rnge
If Left(cell, 1) = "£" And cell.Value <> "" Then
Left(cell, 1) = "R" And cell.Value * 50
End If
Next
我不断收到错误 1004 Method 'Range' of object'_worksheet' failed。有谁知道为什么?以及如何解决。
谢谢
【问题讨论】:
-
你在哪一行得到错误?你没有定义
cell- 它应该是c吗? -
在“For Each c”循环中,您不应该使用“c”而不是“cell”,例如“If Left(c, 1) =”
-
R是什么货币?南非兰特? -
代码是否在工作表模块中?在我看来,使用 Style 会更简单。然后您需要做的就是编辑样式的数字格式,而不是遍历所有单元格。