【发布时间】:2017-04-14 19:12:51
【问题描述】:
我正在运行一些 VBA 来将整个 Excel 工作表切换为大写。
但是它会跳闸并给出类型不匹配错误并在中途失败。
Sub MyUpperCase()
Application.ScreenUpdating = False
Dim cell As Range
For Each cell In Range("$A$1:" & Range("$A$1").SpecialCells(xlLastCell).Address)
If Len(cell) > 0 Then cell = UCase(cell)
Next cell
Application.ScreenUpdating = True
End Sub
我假设它在特定单元格上绊倒,但是有数百行。有没有办法让它跳过错误
【问题讨论】:
-
If Len(CStr(cell)) > 0 Then cell = UCase(CStr(cell))有帮助吗? -
您的单元格中可能存在错误 - 您是否尝试过调试代码以查看导致错误的行?简单地忽略错误是不好的做法。
-
数字也可能搞砸了。基本的错误处理应该可以解决这个问题:)