VBA không đổi

Hướng dẫn này sẽ trình bày việc sử dụng Hằng số VBA.

Một hằng tương tự như một biến và được khai báo theo cách tương tự. Tuy nhiên, có một sự khác biệt lớn giữa chúng!

Hằng số là gì

Hằng số là một giá trị mà chúng tôi khai báo trong mã của mình và do đó, nó được bảo lưu trong bộ nhớ máy tính của chúng tôi và được lưu trữ. Chúng ta phải đặt tên cho hằng số của mình và thông lệ tốt là khai báo kiểu dữ liệu của hằng số của chúng ta. Khi chúng ta khai báo kiểu dữ liệu, chúng ta đang cho chương trình biết loại dữ liệu nào cần được lưu trữ bởi hằng số của chúng ta.

Chúng tôi sẽ sử dụng hằng số trong mã của mình và chương trình cũng sẽ truy cập hằng số của chúng tôi. Không giống như một biến, trong đó giá trị thực có thể thay đổi trong khi mã đang chạy, một giá trị không đổi không bao giờ thay đổi.

Các kiểu dữ liệu được sử dụng bởi Hằng số

Hằng số sử dụng cùng kiểu dữ liệu với Biến. Các kiểu dữ liệu phổ biến nhất cho Hằng số như sau:

Dây - điều này được sử dụng để lưu trữ các giá trị văn bản.
Boolean - điều này được sử dụng để lưu trữ các giá trị TRUE hoặc FALSE.
Số nguyên - điều này được sử dụng để lưu trữ các giá trị số nguyên.
Kép - cái này được sử dụng để lưu trữ các số với số thập phân.
Ngày - cái này được sử dụng để lưu trữ ngày tháng.

Để xem danh sách đầy đủ tất cả các kiểu dữ liệu được sử dụng bởi Biến và Hằng trong VBA, hãy nhấp vào đây.

Trong VBA, chúng ta phải sử dụng hăng sô để khai báo một Hằng số. Chúng ta có thể khai báo hằng theo cách tương tự như khai báo Biến - tại Thủ tục Cấp độ, ở Mô-đun Cấp độ và ở một Toàn cầu Cấp độ.

Khai báo một hằng số trong một thủ tục

Để khai báo một Hằng số ở mức Thủ tục, chúng ta khai báo nó bên trong thủ tục.

12345 Công ty conDetails ()Const strCompany As String = "Các nhà cung cấp ABC"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressKết thúc Sub

Khi chúng tôi chạy mã, hộp thông báo sẽ trả về các giá trị không đổi.

Vì Hằng số được khai báo ở mức Thủ tục, chúng ta có thể khai báo một Hằng số có cùng tên trong một Thủ tục khác.

Nếu chúng ta chạy Thủ tục thứ hai, giá trị Hằng số được lưu trữ trong Thủ tục đó sẽ được trả về.

Lập trình VBA | Code Generator làm việc cho bạn!

Khai báo một hằng số trong một mô-đun

Nếu chúng ta muốn một giá trị Hằng số có sẵn cho tất cả các Thủ tục trong một Mô-đun, chúng ta cần khai báo hằng số tại Mô-đun cấp độ.

Điều này sẽ làm cho cùng một hằng số chỉ có sẵn cho nhiều thủ tục TRONG VÒNG mô-đun đó.

Nếu bạn sử dụng Hằng số trong một mô-đun khác, một lỗi sẽ xảy ra.

Khai báo hằng số ở cấp độ toàn cầu

Bạn có thể khai báo Hằng số ở mức Toàn cục, điều đó có nghĩa là bạn có thể sử dụng chúng trong tất cả các Mô-đun có trong toàn bộ Dự án VBA của bạn.

Để khai báo một Hằng số dưới dạng Hằng số Toàn cục, chúng ta cần đặt từ PUBLIC trước câu lệnh khai báo.

Ví dụ:

1 Public Const strCompany as string = "Các nhà cung cấp ABC"

Điều này sẽ cho phép Hằng số được sử dụng trong tất cả các mô-đun bất kể nơi được khai báo.

LƯU Ý: bạn CHỈ có thể khai báo một hằng số công khai ở mức Mô-đun, bạn KHÔNG THỂ khai báo một hằng số công khai trong một thủ tục.

wave wave wave wave wave