[英]How to prevent data entry in a newly inserted excel sheet using vba
[英]Excel VBA how to prevent messed up when inserted new rows?
說我在宏中有這行:
Sheets("sheet1").Range("A1").Value = Sheets("sheet2").Range("A5").Value
如何以編程方式(僅通過VBA)實現該功能,以便將行或列插入到工作表1中A1
和A2
, A1
, B2
,因為行號已更改,所以不會弄亂?
避免此類問題的標准方法是使用Named ranges
。
如果A1
是結果的重要位置,則可以將其稱為“ myResult”,如果A5
是輸入的重要位置,則可以將其稱為“ myInput”。 然后,您的代碼將更改為:
Sheets("sheet1").Range("myResult").Value = Sheets("sheet2").Range("myInput").Value
現在插入上述代碼的列數或行數無關緊要,將始終找到相同的單元格。
還是我誤解了這個問題?
如果這些范圍A1
和A5
實際上總是在表格中位於相同的相對位置,例如右下角,則解決方案將有所不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.