Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用';偏移量';方法引用另一工作表中的单元格_Excel_Vba_Offset - Fatal编程技术网

Excel 使用';偏移量';方法引用另一工作表中的单元格

Excel 使用';偏移量';方法引用另一工作表中的单元格,excel,vba,offset,Excel,Vba,Offset,我正在处理一个例程,该例程将根据同一活动工作簿中第二个工作表上的数据填充工作表。目标工作表上的位置相对于给定单元格,该单元格是相关工作表上的活动单元格。为了避免在活动工作表之间不断交换,我希望可以使用“偏移”方法引用目标单元格,但是我无法使其工作。我的代码行是这样的: Worksheets("DestinationSheet").activecell.offset(Rowoffset:=x, ColumnOffset:=y).Value=DataValue 其中x、y和Datavalue是变量

我正在处理一个例程,该例程将根据同一活动工作簿中第二个工作表上的数据填充工作表。目标工作表上的位置相对于给定单元格,该单元格是相关工作表上的活动单元格。为了避免在活动工作表之间不断交换,我希望可以使用“偏移”方法引用目标单元格,但是我无法使其工作。我的代码行是这样的:

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
仅是活动工作表上的一个单元格,因此无法在其他工作表上找到它(当宏运行时,该工作表必须处于活动状态)。顺便说一句,如果可以避免的话,将代码基于activecell不是一个好主意


也就是说,我不确定我是否理解你在做什么。

工作表(“目的表”).Range(ActiveCell.Address)
…谢谢,这完全回答了问题。很明显,Excel在非活动工作表上保留了activecell的位置,我希望有某种方法可以在不选择工作表的情况下引用该位置。显然情况并非如此。我得去B计划。。。