Biến VBA, Loại dữ liệu & Khai báo các hằng số VBA trong Excel

Mục lục:

Anonim

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. Bạn nên 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.)

Trong hướng dẫn VBA này, bạn sẽ học-

  • Biến VBA
  • Các kiểu dữ liệu VBA
  • Không đổi trong VBA

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 loại biến VBA trong Excel 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.

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.

  • Ngầm định : Dưới đây là ví dụ về một biến được khai báo ngầm định.
    • 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:

Sub Exercise ()Dim End 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

Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub

Khi bạn chạy mã này, bạn sẽ nhận được kết quả sau trong trang tính của mình.

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 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

  • 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 cho các giá trị âm 4.94065645841247E-324 đến 1.79769313486232e + 308 cho các 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 bằng 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.

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.

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
  • Sau đó nhấp vào biểu tượng Excel trong cùng một 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

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

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 đây như một đầ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

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 hằng số VBA, bạn có thể 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 VBA Dim type 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
    • 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 .