使用宏后,MS Excel 单元格引用会发生变化吗?

使用宏后,MS Excel 单元格引用会发生变化吗?

基本上是这样的:在 Sheet1 上,我有一列单元格链接到 Sheet2 上的其他单元格。看起来就像这样。

工作表 1!A1=工作表 2!A1

工作表 1!A2=工作表 2!A2

Sheet1!A3=Sheet2!A3 等等。

然后我使用一个宏进行一些过滤等,当我查看 Sheet1 上上述单元格时,它们看起来像这样。

工作表 1!A1=工作表 2!#REF!

工作表 1!A2=工作表 2!A1

工作表 1!A3=工作表 2!A2

当我再次使用宏时,引用又会发生变化。

工作表 1!A1=工作表 2!#REF!

工作表 1!A2=工作表 2!#REF!

工作表 1!A3=工作表 2!A1

我无论如何也想不出是什么原因造成的。尤其让我困惑的是,我使用的宏对 Sheet1 没有任何作用。它确实更改了 Sheet1 上单元格所链接的 Sheet2 上的单元格,但除此之外,它对 Sheet1 没有任何作用。

它基本上只是过滤 Sheet3 上的数据,将过滤后的内容粘贴到 Sheet2 上,然后删除重复值。这就是它的全部功能。有人能给我解释一下吗?谢谢。

答案1

我的猜测是,由于您删除了 Sheet 2 上的所有内容,因此会丢失引用,并且一旦公式出现 #REF! 错误,除非您更改它,否则它不会返回。在没有更多有关您真正想要做什么的信息的情况下,我能想到的唯一方法是让宏在完成后重置 Sheet1 上的引用。

给 mod 的备注:我会发表评论但是还没有足够的声望。

相关内容