簡體   English   中英

Excel VBA如何防止在插入新行時搞砸?

[英]Excel VBA how to prevent messed up when inserted new rows?

說我在宏中有這行:

Sheets("sheet1").Range("A1").Value = Sheets("sheet2").Range("A5").Value

如何以編程方式(僅通過VBA)實現該功能,以便將行或列插入到工作表1中A1A2A1B2 ,因為行號已更改,所以不會弄亂?

避免此類問題的標准方法是使用Named ranges

如果A1是結果的重要位置,則可以將其稱為“ myResult”,如果A5是輸入的重要位置,則可以將其稱為“ myInput”。 然后,您的代碼將更改為:

Sheets("sheet1").Range("myResult").Value = Sheets("sheet2").Range("myInput").Value

現在插入上述代碼的列數或行數無關緊要,將始終找到相同的單元格。

還是我誤解了這個問題?

如果這些范圍A1A5實際上總是在表格中位於相同的相對位置,例如右下角,則解決方案將有所不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM