使用偏移功能时的运行时错误1004

时间:2014-08-24 18:16:06

标签: vba

如何检索已定义的单元格旁边的单元格?单元格“A2”存储AT,我想显示我在单元格“B2”而不是Austria中显示的AT。我在For循环中需要这个功能。

AT  Austria
IT  Italy
FR  France

我需要使用AT(用于其他目的)进行For循环,但我想写下国名(奥地利或意大利等)

下面的宏给出了运行时错误424 Object required。

Sub test()
    Dim country
    Dim country_list
    Dim counter

    country_list = Worksheets("Sheet1").Range("A2:A4")
    counter = 1

    For Each country In country_list
        Worksheets("Sheet2").Cells(counter, 1).Value = country.Offset(0, 1).Value
        counter = counter + 1
    Next country
End Sub

2 个答案:

答案 0 :(得分:1)

你只需要使用set就可以按照你想要的方式工作。

Set country_list = Worksheets("Sheet1").Range("A2:A4")

它返回错误sine您的变量未分配对象。

答案 1 :(得分:0)

Worksheets("Sheet1").Range("A2").Offset(0,1).Value

就像现在一样,您没有将有效的范围传递给Range(country)...方法。您已将country定义为单元格“A2”的

1004错误表示您尝试按地址访问范围,该地址不存在或无法访问。在这种情况下,范围根本不存在。