另外,将诸如“NA”之类的词处理为0

我有for Excelmacros:

Sub Add() Range("I1").Value = Range("A1").Value + Range("B1").Value + Range("G1").Value End Sub 

而这个G1条目包含单词NA ,它打破了我的错误:

运行时错误“13”types不匹配

我已经尝试了很多东西,很多我都忘记了:

NA = 0和修改.Value其他的东西,我试过了:

 if Range("G1").Value = ("NA") Then Range("G1).Value = 0 Endif 

似乎没有任何工作,我不能在网上find任何东西。

尝试

 = Val(Range("A1").value) + Val(Range("B1").value + ... 

Val()将string转换为双精度,“NA”应该转换为零。

如果你想要行号是一个variables,你需要

 Range("I" & i)