Biến VBA Excel, Kiểu dữ liệu & Hằng số

Các biến được sử dụng trong hầu hết các chương trình máy tính và VBA cũng không khác. Một phương pháp hay là khai báo một biến ở đầu thủ tục. Nó không cần thiết, nhưng nó giúp xác định bản chất của nội dung (văn bản, dữ liệu, số, v.v.).

Biến VBA

Biến là các giá trị cụ thể được lưu trữ trong bộ nhớ máy tính hoặc hệ thống lưu trữ. Sau đó, bạn có thể sử dụng giá trị đó trong mã và thực thi. Máy tính sẽ lấy giá trị đó từ hệ thống và hiển thị trong đầu ra. Mỗi biến phải được đặt một tên.

Để đặt tên biến trong VBA, bạn cần tuân theo các quy tắc sau.

  • Nó phải ít hơn 255 ký tự
  • Không cho phép khoảng cách
  • Nó không được bắt đầu bằng một số
  • Khoảng thời gian không được phép

Dưới đây là một số ví dụ về tên Hợp lệ và Không hợp lệ cho các biến trong VBA.

Loại dữ liệu VBA, biến & hằng số Tên hợp lệ Loại dữ liệu VBA, biến & hằng số Tên không hợp lệ
My_Watch My.Watch
NewCar1 1_NewCar (không bắt đầu bằng số)
Mã hiệu công nhân ID nhân viên (Không cho phép khoảng trống)

Trong VBA, chúng ta cần khai báo các biến trước khi sử dụng chúng bằng cách gán tên và kiểu dữ liệu.

Trong VBA, các biến được khai báo ngầm hoặc rõ ràng.

  • Ẩn : Dưới đây là một ví dụ về một biến được khai báo ngầm.
    • label = guru99
    • khối lượng = 4

     

  • Rõ ràng : Dưới đây là một ví dụ về biến được khai báo rõ ràng. Bạn có thể sử dụng từ khóa “Dim” trong cú pháp
    • Dim Num As Integer
    • Làm mờ mật khẩu dưới dạng chuỗi

Biến VBA không khác gì so với các ngôn ngữ lập trình khác. Để khai báo một biến trong VBA, bạn sử dụng từ khóa “Dim.”

Cú pháp cho Biến VBA,

Để khai báo một biến trong VBA, hãy nhập Dim theo sau là tên:

Bài tập phụ ()
        Làm mờ <tên>
Kết thúc Sub

Trước khi thực thi các biến, chúng ta phải ghi lại một macro trong Excel. Để ghi macro, hãy làm như sau:

Bước 1) : Ghi lại Macro 1

Bước 2) : Dừng Macro 1

Bước 3) : Mở trình chỉnh sửa Macro, nhập mã cho biến trong Macro1

Bước 4): Thực thi mã cho Macro 1

Ví dụ, đối với Biến VBA

Macro phụ1 ()
	Dim Num As Integer
	Num = 99
	MsgBox "Guru" & Num
Kết thúc Sub

Và đây là kết quả.

Loại dữ liệu VBA, biến & hằng số

Các kiểu dữ liệu VBA trong Excel

Máy tính không thể phân biệt giữa các số (1,2,3 ..) và chuỗi (a, b, c, ..). Để tạo ra sự khác biệt này, chúng tôi sử dụng Kiểu dữ liệu.

Các kiểu dữ liệu VBA có thể được tách biệt thành hai loại

  • Các kiểu dữ liệu số
Kiểu Lưu trữ Phạm vi giá trị
Byte 1 byte 0 đến 255
Số nguyên 2 byte -32,768 đến 32,767
Dài 4 byte -2.147.483.648 đến 2.147.483.648
Độc thân 4 byte -3.402823E + 38 đến -1.401298E-45 cho các giá trị âm 1.401298E-45 đến 3,402823E + 38 cho các giá trị dương.
Gấp đôi 8 byte -1.79769313486232e + 308 đến -4.94065645841247E-324 đối với giá trị âm 4.94065645841247E-324 đến 1.79769313486232e + 308 đối với giá trị dương.
Tiền tệ 8 byte -922.337.203.685.477.5808 đến 922.337.203.685.477.5807
Thập phân 12 byte +/- 79,228,162,514,264,337,593,543,950,335 nếu không sử dụng số thập phân +/- 7,9228162514264337593543950335 (28 chữ số thập phân)
  • Các kiểu dữ liệu không phải số
Loại dữ liệu Số byte được sử dụng Phạm vi giá trị
Chuỗi (độ dài cố định) Độ dài của chuỗi 1 đến 65.400 ký tự
Chuỗi (Độ dài biến đổi) Chiều dài + 10 byte 0 đến 2 tỷ ký tự
Boolean 2 byte Đúng hay sai
Ngày 8 byte 1 tháng 1, 100 đến 31 tháng 12, 9999
Vật 4 byte Bất kỳ đối tượng nhúng nào
Biến thể (số) 16 byte Bất kỳ giá trị nào lớn như Double
Biến thể (văn bản) Chiều dài + 22 byte Giống như chuỗi có độ dài thay đổi

Trong VBA, nếu kiểu dữ liệu không được chỉ định, nó sẽ tự động khai báo biến dưới dạng Biến thể.

Hãy xem một ví dụ về cách khai báo các biến trong VBA. Trong ví dụ này, chúng tôi sẽ khai báo ba loại biến chuỗi, ngày tham gia và đơn vị tiền tệ.

Bước 1) Giống như, trong hướng dẫn trước, chúng ta sẽ chèn commandButton1 vào trang tính Excel của mình.

Loại dữ liệu VBA, biến & hằng số

Bước 2) Trong bước tiếp theo, nhấp chuột phải vào nút và chọn Xem mã. Nó sẽ mở ra cửa sổ mã như hình dưới đây.

Loại dữ liệu VBA, biến & hằng số

Bước 3) Trong bước này,

  • Lưu tệp của bạn bằng cách nhấp vào nút lưu Loại dữ liệu VBA, biến & hằng số
  • Sau đó nhấp vào biểu tượng Excel Loại dữ liệu VBA, biến & hằng sốtrong cùng cửa sổ để trả về trang tính Excel.
  • Bạn có thể thấy chế độ thiết kế đang “bật” được đánh dấu màu xanh lá cây

Loại dữ liệu VBA, biến & hằng số

Bước 4) Tắt chế độ thiết kế, trước khi nhấp vào nút lệnh

Loại dữ liệu VBA, biến & hằng số

Bước 5) Sau khi tắt chế độ thiết kế, bạn sẽ nhấp vào commandButton1. Nó sẽ hiển thị biến sau làm đầu ra cho phạm vi mà chúng ta đã khai báo trong mã.

  • Tên
  • Ngày tham gia
  • Thu nhập bằng tiền
Loại dữ liệu VBA, biến & hằng số
Loại dữ liệu VBA, biến & hằng số

Không đổi trong VBA

Hằng số giống như một biến, nhưng bạn không thể sửa đổi nó. Để khai báo một hằng số trong VBA, bạn sử dụng từ khóa Const .

Có hai loại hằng số,

  • Tích hợp sẵn hoặc nội tại do ứng dụng cung cấp.
  • Tượng trưng hoặc do người dùng xác định

Bạn có thể chỉ định phạm vi là riêng tư theo mặc định hoặc công khai . Ví dụ,

Công khai Const DaysInYear = 365

Ngày làm việc của Const riêng = 250

Tải xuống Excel có chứa mã trên

Tải xuống mã Excel ở trên

Tóm lược:

  • Biến là các giá trị cụ thể được lưu trữ trong bộ nhớ máy tính hoặc hệ thống lưu trữ.
  • Bạn có thể sử dụng từ khóa “Dim” trong cú pháp để khai báo biến một cách rõ ràng
  • Các kiểu dữ liệu VBA có thể được tách biệt thành hai loại
    • Các kiểu dữ liệu số
    • Các kiểu dữ liệu không phải số
  • Trong VBA, nếu kiểu dữ liệu không được chỉ định. Nó sẽ tự động khai báo biến dưới dạng Biến thể
  • Hằng số giống như một biến, nhưng bạn không thể sửa đổi nó. Để khai báo một hằng số trong VBA, bạn sử dụng từ khóa Const .

 

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *