Excel密度图

时间:2011-02-09 14:17:38

标签: excel vba excel-vba

我正在尝试在Excel中创建密度贴图。地图将位于单独的工作表中,然后存储数据。我现在遇到的问题是能够在单独的工作表中访问数据,然后运行我的vba函数。我想我可以这样做:

Dim row As Range

' Loop through rows 4 -> 550
For x = 4 To 550
    Set row = Worksheet(1).Range(Cells(x, 1), Cells(x, 24)) ' get range of cells for further processing
Next Counter

问题是当我运行代码只是为了测试它是什么excel返回关于“工作表(1)”的跟随错误:

  

编译错误:

     

Sub或Function not defined

我的所有数据都存储在工作表#1中,密度图正在工作表#6中创建。我该怎么做呢

2 个答案:

答案 0 :(得分:2)

你应该考虑使用这个

Set row = Worksheets(1).Cells(x,1).Resize(1,24)

Range引用由Worksheets(1)限定,因此它始终指向该工作表上的范围。您的单元格引用是不合格的,并且将指向ActiveSheet上您可能不需要的范围。

答案 1 :(得分:0)

我的错误我正在调用工作表(索引)而不是工作表(索引)< - 注意这是复数,工作表的末尾有一个“s”。