在Excel中简单的VBA程序

Sub TEST() If cells(i, "R").Value <> "UK" Then cells(i, "R").Interior.ColorIndex = 3 End If End Sub 

如果我运行这个程序,它会抛出应用程序定义的错误\

我是新来的Excel(初学者)

如何纠正这个错误!

提前致谢

我认为问题是“R”,我知道单元格方法需要2个参数一个是行另一个是列(按顺序),但这是由数字而不是字母,所以如果你改变它的单元格(1,18)那么上面的代码工作正常。

此链接可能对了解更多内容也有帮助,除此之外,还介绍了如何首先select一个范围,因为我相信上面的代码将采用当前选定的页面,但是您可能想要在另一个页面或一旦电子表格打开。

http://msdn.microsoft.com/en-us/library/office/ff196273.aspx

问题是variables没有被赋值。 VBA假定它是零。 由于用于确定单元格的行,因为没有行0,Excel会引发exception!

首先你必须定义我的variables

例如:昏暗我作为变种