Excel中的简单vba程序

时间:2013-09-08 09:32:57

标签: excel excel-vba vba

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

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

我是Excel新手(初学者)

如何纠正此错误!!!

提前致谢

3 个答案:

答案 0 :(得分:2)

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

此链接也可能有助于了解更多内容,其中介绍了如何首先选择范围,因为我相信上面的代码将采用当前选定的页面,但您可能希望在单击按钮时运行从其他页面或电子表格打开后立即。

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

答案 1 :(得分:2)

问题是变量 i 尚未赋值。 VBA假设它为零。由于 i 用于确定单元格的行,因此Excel会抛出异常,因为没有第0行!

答案 2 :(得分:1)

首先你必须定义i变量

例如:Dim i as variant