我正在制定一个例程,该例程将从同一活动工作簿中第二个工作表上的数据填充工作表。目标工作表上的位置是相对于给定单元格的,该单元格是相关工作表上的活动单元格。为了避免在活动工作表之间不断交换,我希望可以使用“偏移”方法引用目标单元格,但是我无法使其工作。我的代码行将是这样的:
Worksheets("DestinationSheet").activecell.offset(Rowoffset:=x, ColumnOffset:=y).Value=DataValue
其中x,y和Datavalue是变量。
怎么样
Worksheets("DestinationSheet").range(activecell.address).offset(Rowoffset:=x, ColumnOffset:=y).Value=DataValue
?
activecell
只是活动工作表上的单个单元格,因此可以位于另一工作表上(并且运行宏时该工作表必须处于活动状态)。顺便说一句,如果可以避免的话,将代码基于活动单元不是一个好主意。
也就是说,我不确定我在理解你在做什么。