Các kiểu dữ liệu VBA - Biến và Hằng số

Các kiểu dữ liệu VBA - Biến và Hằng số

Hướng dẫn VBA này sẽ giúp bạn hiểu khái niệm về biến và hằng số là gì. Đây là những điều quan trọng cần biết đối với tất cả các ngôn ngữ lập trình và không chỉ VBA.
Nếu bạn muốn bắt đầu học lập trình, thì bạn phải hiểu biến và hằng là gì và cách sử dụng chúng trong mã của bạn.

Biến là gì?

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

Bạn sẽ sử dụng biến trong mã của mình và chương trình cũng sẽ truy cập vào biến của bạn. Giá trị thực của biến của bạn có thể thay đổi trong khi mã của bạn đang chạy.

Trong VBA, chúng ta phải sử dụng câu lệnh Dim để khai báo một biến. Cách khai báo một biến trong VBA được hiển thị trong đoạn mã dưới đây:

123456 Khai báo phụAVariable ()Dim product_Name As StringLàm mờ number_of_Products dưới dạng Số nguyênKết thúc Sub

Khi bạn đã thực hiện câu lệnh khai báo của mình, bạn có thể khởi tạo biến của mình, vì việc khai báo một biến chỉ dự trữ không gian trong bộ nhớ máy tính của bạn. Khi bạn khởi tạo biến của mình, bạn chỉ định một giá trị ban đầu cho biến của mình. Cách khởi tạo một biến trong VBA được hiển thị trong đoạn mã dưới đây:

123456 Sub InitializingAVariable ()Dim number_of_Products As Integernumber_of_Products = 5000Kết thúc Sub

Về cách đặt tên biến của bạn trong VBA, bạn cần đảm bảo rằng:

• Nó không phải là một từ khóa dành riêng. VBA có các từ khóa dành riêng nhất định như Dim, Private, Function, Loop và các từ khóa khác mà bạn sẽ sử dụng trong mã của mình và bạn không thể đặt tên biến của mình sau một từ khóa.
• Bạn không sử dụng các ký tự đặc biệt như!, @, &,., # Hoặc dấu cách khi đặt tên cho các biến của mình.
• Tên biến của bạn không được dài hơn 255 ký tự.
• Bạn cũng không thể bắt đầu tên biến bằng một số.

Các kiểu dữ liệu phổ biến khác nhau có sẵn trong VBA

Có nhiều kiểu dữ liệu bạn có thể sử dụng trong VBA. Tuy nhiên, có những cái phổ biến mà bạn sẽ thấy mình sử dụng phần lớn trong mã của mình. Đó là:

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.

Lưu ý: Khi bạn lưu trữ một giá trị trong kiểu dữ liệu Chuỗi, bạn phải sử dụng dấu ngoặc kép. Ví dụ:

12 Dim product_Name as Stringproduct_Name = “Sản phẩm ABC”

Lưu ý: Khi bạn lưu trữ một giá trị trong kiểu dữ liệu Ngày, bạn phải sử dụng dấu ngoặc kép. Ví dụ:

12 Làm mờ start_date thành Ngàystart_date = “1/4/2019”

Bảng tất cả các loại dữ liệu VBA

Loại dữ liệu Được lưu trữ Phạm vi giá trị
Byte 1 Byte 0 đến 255
Số nguyên 2 byte -32,768 đến 32,767
Duy nhất 4 byte -3.402823E38 đến -1.401298E-45 cho các giá trị âm, 1,401298E-45 đến 3,402823E38 cho các giá trị dương
Dài 4 byte -2.147.483.648 đến 2.147.483.648
Kép 8 byte -1.79769313486232e + 308 đến -4.94065645841247E-324 cho các giá trị âm, 4.94065645841247E-324 đến 1.79769313486232e + 308 cho các giá trị dương.
Số thập phân 14 byte +/- 79,228,162,514,264,337,593,543,950,335 cho không có dấu thập phân, + / - 7,9228162514264337593543950335 cho 28 vị trí ở bên phải số thập phân
Ngày 8 byte 1 tháng 1, 100 đến 31 tháng 12, 9999
Tiền tệ 8 byte -922.337.203.685.477.5808 đến 922.337.203.685.477.5807
Chuỗi (độ dài thay đổi) 10 byte được thêm vào độ dài chuỗi 0 đến 2 tỷ ký tự
Chuỗi (độ dài cố định) chiều dài chuỗi 1 đến khoảng 65.400
Sự vật 4 byte Đối tượng trong VBA
Boolean 2 byte Đúng hay sai

Sử dụng kiểu dữ liệu biến thể

Nếu bạn không chắc chắn về loại dữ liệu của biến của mình hoặc có khả năng cần thay đổi, thì bạn có thể sử dụng loại dữ liệu biến thể.
Kiểu dữ liệu biến thể có thể lưu trữ bất kỳ loại dữ liệu nào ngoại trừ kiểu dữ liệu Chuỗi có độ dài cố định. Bạn khai báo kiểu dữ liệu biến thể theo cách sau:

1 Làm mờ myValue dưới dạng Biến thể

Sử dụng tùy chọn rõ ràng trong VBA

Khi bạn sử dụng Option Explicit trong VBA, điều này có nghĩa là bạn phải khai báo tất cả các biến của mình, đây là một ý kiến ​​hay. Bạn có thể đảm bảo Excel luôn tự động thêm Tùy chọn rõ ràng trong VBE bằng cách đi tới Công cụ> Tùy chọn> Trình chỉnh sửa và sau đó kiểm tra Yêu cầu khai báo biến.

Sử dụng các biến trong mã của bạn

Ví dụ dưới đây minh họa tất cả các khái niệm mà chúng tôi đã đề cập ở trên:

1234567 Sub usingVariablesInYourCode ()Dim product_Name As Stringproduct_Name = "Sản phẩm ABC"MsgBox product_NameKết thúc Sub

Kết quả là:

Hằng số là gì?

Một hằng tương tự như một biến nhưng nó lưu trữ một giá trị không thể thay đổi. Cách khai báo một hằng số trong VBA được hiển thị trong đoạn mã dưới đây:

123456 Khai báo phụAConstant ()Const NumberofDays = 1MsgBox NumberofDaysKết thúc Sub

Kết quả là:

Lưu ý: Bạn có thể khai báo một hằng số là Riêng tư, nghĩa là bạn chỉ có thể sử dụng nó trong mô-đun của chính nó hoặc bạn có thể khai báo một hằng số là Công khai, nghĩa là bạn có thể sử dụng nó trong các mô-đun khác.

wave wave wave wave wave