使用巨集後 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 上沒有執行任何操作。它確實更改了 Sheet2 上與 Sheet1 上的單元格連結的單元格,但除此之外,它對 Sheet1 沒有任何作用。

它基本上只是過濾 Sheet3 上的數據,將過濾後的內容傳遞到 Sheet2 上,然後刪除重複值。這就是它的全部作用。有人可以跟我解釋一下嗎?謝謝。

答案1

我的猜測是,由於您要刪除表 2 上的所有內容,因此它會丟失引用,一旦公式轉到該#REF!錯誤它不會返回,直到您更改它。在沒有更多關於您真正想要做什麼的資訊的情況下,我能想到的唯一一件事就是讓巨集在完成後重置 Sheet1 上的引用。

模組注意:我會發表評論,但還沒有足夠的代表。

相關內容