excel - VBAProject:运行时错误'13':类型不匹配
问题描述
我有一个以前可以工作的宏,然后我决定检查一个值的范围,如果找到该值,请将其替换为 0。现在它不起作用,我不断收到运行时错误 13 类型不匹配无论我尝试什么,都在那条线上。这是破坏我现有代码的代码:
Dim cell As Range
For Each cell In Range("A1:GG1000")
If cell.Value = "#N/A" Then
cell.Value = 0
End If
Next cell
我也尝试使用 if cell.value = 2 来查看它是否是字符串/数字的单元格类型问题,在相同的 if 行中仍然存在相同的错误。
有任何想法吗?
解决方案
你可能想做这样的事情
If TypeName(cell.Value) = "Error" Then
If cell.Value = CVErr(xlErrNA) Then
'If cell.Value = "#N/A" Then
cell.Value = 0
End If
End If
检查单元格是否包含错误的另一种方法是
If IsError(cell.Value) Then
If cell.Value = CVErr(xlErrNA) Then
'If cell.Value = "#N/A" Then
cell.Value = 0
End If
End If
因此,首先检查单元格是否包含错误,然后检查特定错误
推荐阅读
- java - 在 SpringBoot 中正确获取 Controller 设置
- android - Android SQLite 在带有转义双引号的 TEXT 列中插入 JSON
- c# - 如何在实体框架工作中获取两年之间的所有数据?
- ios - 如何从braintree支付中获取卡号?
- css - 如何在 JFoenix 日期选择器中编辑日期单元格和年份单元格
- python-3.x - Scrapy script doesn't get all the products on an ecommerce site page
- acumatica - 无法在表单视图中显示图像
- php - Magento Cron 错误
- selenium-webdriver - Selenium 脚本抛出间歇性“UnreachableBrowserException”(Selenium:3.12.0、3.13.0)
- python - 在 python Docker 容器中安装 pip 包