excel - 错误处理减法涉及字符串和数字

标签 excel vba error-handling

我一些看起来像这样的代码

 VariantArray3(i) = VariantArray2(j) - VariantArray1(k)

VariantArray2和VariantArray1是在VBA中根据我的电子表格中的行创建的数组。

它们都包含只有字母的单元格和只有数字的单元格的混合。如果VariantArray2(j)或VariantArray1(k)是字符串而不是数字,我想找到一种输出N/A的方法。有人告诉我不能为此使用worksheet.function iferror,但是我不确定为什么它不起作用。

最佳答案

这可能起作用:

If IsNumeric(VariantArray2(j)) = True And IsNumeric(VariantArray1(k)) = True Then
    VariantArray3(i) = VariantArray2(j) - VariantArray1(k)
Else
    VariantArray3(i) = "N/A"
End If

关于excel - 错误处理减法涉及字符串和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49515638/

相关文章:

c++ - 如何返回错误消息字符串

javascript - Ag-grid - 导出的 excel 不会在 IE 中将字符串解析为日期格式

excel - 单元格值更改事件和运行连续宏

Excel VBA : make part of string bold

c# - 使用 Excel OleDb 以工作表顺序获取工作表名称

vba - 我的 VBA IsNumeric 函数有什么问题?

excel - 将 32 位 VBA 函数转换为 64 位 VBA 函数时出现问题

vba - 无法使用 VBA 粘贴到合并单元格中

r - 如何在条形图误差条中合并SE而不是SD?另外,如何更改x轴组的顺序

c# - 如何获取导致 MVC 中的 "A potentially dangerous Request.Form value was detected from the client"的表单值?