我正在尝试在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中创建。我该怎么做呢
答案 0 :(得分:2)
你应该考虑使用这个
Set row = Worksheets(1).Cells(x,1).Resize(1,24)
Range引用由Worksheets(1)限定,因此它始终指向该工作表上的范围。您的单元格引用是不合格的,并且将指向ActiveSheet上您可能不需要的范围。
答案 1 :(得分:0)
我的错误我正在调用工作表(索引)而不是工作表(索引)< - 注意这是复数,工作表的末尾有一个“s”。