VB Excel 2010运行时错误'13':类型不匹配

布赖德

我要做的就是让一个单元格显示其他两个单元格之间的增加/减少百分比。当其中有数值时,代码工作正常,但是在按下“重置”按钮(将单元格值设置为“-”)后,即使我将代码中的“-”场景都使用了,代码也无法正常工作:

Private Sub PerChange(ByVal burn1 As Range, burn2 As Range, change As Range)

If burn1.Value And burn2.Value = "-" Then
    change.Value = "-"
Else
    change.Value = (burn1.Value / burn2.Value) - 1
End If

End Sub

即使这两个值均为“-”,也会在粗线显示错误。

我还尝试将粗体换成:

**If IsNumeric(burn1.value and burn2.value) = False**

并且即使在IsNumeric的全部要点是检查非数字类型的情况下,它在此行上仍因TYpe不匹配而停止!

请指教,因为我正在拔头发...

加里的学生

这将起作用:

Private Sub PerChange(ByVal burn1 As Range, burn2 As Range, change As Range)
    If burn1.Text = "-" And burn2.Text = "-" Then
        change.Value = "-"
    Else
        change.Value = (burn1.Value / burn2.Value) - 1
    End If
End Sub

经过测试:

Sub MAIN()
    Call PerChange(Range("A1"), Range("A2"), Range("B1"))
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Excel VBA运行时错误类型不匹配13

Excel VBA运行时错误“ 13”:类型不匹配

运行时错误 13' 类型不匹配 VBA excel

VBA Excel中的“运行时错误13:类型不匹配”错误

Application.Wait和Excel VBA运行时错误'13'类型不匹配

Excel运行时错误13中的VBA:类型不匹配

Excel VBA数据透视缓存类型不匹配运行时错误'13'

Access 2010 VBA类型不匹配(错误13)或运行时错误424(必需的对象)

VBA Excel“错误13:类型不匹配”

尝试检测是否关闭了用户窗体时在Excel VBA中得到“运行时错误'13':类型不匹配”

Excel VBA运行时错误“ 13”:将变量数组传递给Application.Index方法时,类型不匹配

运行时错误“13”:宏中的类型不匹配

运行时错误'13':类型不匹配,定义了PivotCahe

运行时错误13,类型不匹配MsgBox取消

运行时错误“13”类型不匹配:如果或

类型不匹配运行时错误13

运行时错误13 /类型不匹配

工作表运行时错误“13”:类型不匹配

运行-时间错误“ 13”:类型不匹配-Excel用户窗体

运行时错误'13:比较日期时键入不匹配-EXCEL VBA

错误 13 筛选的 Excel 工作表中的类型不匹配

运行时错误13 VBA Excel

运行时13类型不匹配

我在VBA excel中编写编码器。我不断收到运行时错误13。它说不匹配

运行时错误 13 之前成功运行的程序模块中的类型不匹配

选择多个单元格时评估错误:运行时错误'13':类型不匹配

为什么我会收到“运行时错误 '13':类型不匹配”错误消息?

运行时错误“13”:显示来自 JSON 数组的数据时出现类型不匹配错误

更新汇率-VBA-运行时错误13类型不匹配