Lập trình và phạm vi được đặt tên trong Excel - Ví dụ về mã VBA

Dãy được đặt tên

Sử dụng các phạm vi được đặt tên khi lập trình tham chiếu đến các ô có thể giúp bạn tiết kiệm thời gian và nỗ lực làm việc lại khi các yêu cầu về bảng tính của bạn thay đổi.

Khi lần đầu tiên tôi bắt đầu viết mã trong Excel, tôi đã cố gắng mã hóa từng tham chiếu đến một ô. Ví dụ: mỗi lần tôi tham chiếu hoặc đặt thuộc tính của Ô A2 trên Trang tính1, tôi sẽ sử dụng một cái gì đó như sau:

varProductID = Sheet1.Range ("A2")

Những vấn đề lớn. Bảng tính sẽ hoạt động như mong muốn, tuy nhiên bất cứ lúc nào nhân viên chèn một hàng ở đầu bảng tính, tất cả mã đều không thành công. Điều này có thể cộng dồn nếu bạn ghi vào Ô đó, Đọc từ Ô đó và thay đổi các thuộc tính của Ô đó thường xuyên từ mã.

Vì vậy, tôi trở nên thông minh hơn và bắt đầu khai báo tất cả các ô chính mà tôi cần tham chiếu dưới dạng các biến ở đầu mã của mình. Giờ đây, bất cứ lúc nào một Ô được tham chiếu từ mã được di chuyển, tôi có thể chỉ cần thay đổi tham chiếu ở một nơi trong mã của mình và để nó hoạt động cho mọi tham chiếu.

Tốt hơn, nhưng vẫn chưa hoàn hảo. Tôi vẫn cần được gọi để thao tác mã nếu bảng tính thay đổi, ngay cả khi bảng tính chỉ ở một hoặc hai nơi.

Giải pháp: Dãy được đặt tên

Tôi xác định Ô A2 với một phạm vi được đặt tên và tham chiếu Tên từ mã. Giờ đây, nhân viên có thể chèn các hàng hoặc cắt A2 dán theo mong muốn của họ và mã vẫn hoạt động. Một ví dụ:

varProductID = Sheet1.Range ("nrProductID")

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave