Khai báo biến VBA | Làm thế nào để khai báo một biến trong VBA? (Ví dụ)

Trong VBA Khai báo biến là cần thiết để xác định một biến cho một kiểu dữ liệu nhất định để Nó có thể lỗ các giá trị, bất kỳ biến nào không được định nghĩa trong VBA không thể giữ giá trị, có một tùy chọn để kích hoạt yêu cầu khai báo biến và khai báo biến được thực hiện bởi Từ khóa DIM trong VBA.

Khai báo biến trong VBA

Trước khi chuyển sang phần khai báo biến VBA, trước tiên chúng ta hãy hiểu biến là gì, công dụng của biến là gì và khi nào chúng ta nên sử dụng chúng.

Các biến trong VBA là gì?

Bản thân Word Variable các biến được định nghĩa về cơ bản là tên của bộ nhớ ở vị trí của bạn, chứa một số giá trị trong đó . Bạn có thể chuyển một giá trị vào mã dựa trên loại biến. Giá trị sẽ được sử dụng trong khi thực thi mã và bạn sẽ nhận được Đầu ra.

Công dụng của Biến là gì?

Khi bạn đang tạo một chương trình hoặc mã, nó bao gồm một số hướng dẫn chuyển thông tin đến hệ thống về những việc cần làm với dữ liệu. Dữ liệu bao gồm hai loại giá trị, cố định và biến. Giá trị cố định còn được gọi là hằng số. Các biến được xác định bởi một số kiểu dữ liệu nhất định như Số nguyên, Byte, chuỗi, v.v. Điều này giúp chúng ta xác định bản chất của dữ liệu mà chúng ta đang nhập như Văn bản, Số, Boolean, v.v.

Làm thế nào để khai báo một biến?

Để khai báo một biến trong mã, bạn nên gán tên cho biến đó. Bạn có thể gán bất kỳ tên nào cho một biến tuy nhiên, nên chọn một tên biến có liên quan đến dữ liệu để người dùng khác cũng có thể hiểu một cách dễ dàng. Ví dụ: nếu bạn cần chuyển dữ liệu Số nguyên trong mã thay vì tên của các biến như i_count hoặc ra. Nếu bạn cần chuyển giá trị chuỗi hơn, bạn có thể đặt tên biến đó như strName

Các biến có thể được khai báo ở bất kỳ đâu trong mã VBA. Tuy nhiên, lập trình viên nên khai báo chúng khi bắt đầu mã để mọi người dùng có thể hiểu mã rất dễ dàng. Biến nên được khai báo bằng cách sử dụng Dim.

Ví dụ về khai báo biến VBA

Dưới đây là một số ví dụ để bạn hiểu về kiểu dữ liệu VBA. Bạn có thể thử nó trên máy tính của mình.

Thêm một mô-đun trong VBA Editor. Sao chép và dán lần lượt các mã dưới đây để xem kết quả.

Bạn có thể tải xuống Mẫu Excel khai báo biến VBA này tại đây - Mẫu Excel khai báo biến VBA

Ví dụ về khai báo biến VBA # 1 - Số nguyên

Kiểu dữ liệu số nguyên VBA được sử dụng khi bạn cần lưu trữ các số nguyên. Số nguyên có thể lưu trữ giá trị từ 32,768 đến 32,767. Nếu bạn cần chuyển giá trị vượt quá giá trị này thì bạn cần sử dụng Long Datatype trong VBA.

Mã:

 Điểm phụ VBA_Code1 () Điểm mờ dưới dạng Điểm số nguyên = 101 MsgBox "Đã chấm Sachin" & Điểm phụ cuối 

Khi bạn chạy đoạn mã trên, kết quả sẽ hiển thị Sachin Scored 101. Xem bên dưới

Ví dụ về khai báo biến VBA # 2 - Chuỗi

Kiểu dữ liệu chuỗi VBA có thể lưu trữ dữ liệu dưới dạng văn bản.

Mã:

 Sub VBA_Code_String () Dim strName As String strName = "Ram" Range ("A1: A10") = "Ram" End Sub 

Khi bạn chạy mã trên, điều này sẽ nhập Ram vào Mọi ô giữa Phạm vi A1: A10.

Ví dụ về khai báo biến VBA # 3 - Ngày

Kiểu dữ liệu ngày tháng trong VBA có thể lưu trữ dữ liệu như ngày tháng. Nó sẽ có định dạng MM / DD / YYYY.

Mã:

 Sub VBA_Code_Date () Dim DOB As Date DOB = "04/04/1990" MsgBox "Tôi sinh ngày" & DOB End Sub 

Khi bạn chạy đoạn mã trên, nó sẽ hiển thị kết quả như bên dưới.

Ví dụ về khai báo biến VBA # 4 - Boolean

Boolean Datatype trong VBA chỉ có hai giá trị Đúng hoặc Sai.

Mã:

 Sub VBA_Code_Boolean () Dim babol As Boolean buality = False If buality = True Then Range ("A1") = "Male" Else Range ("A1") = "Female" End If End Sub 

Khi bạn chạy mã, kết quả trong ô A1 sẽ là Nữ.

Ví dụ về khai báo biến VBA # 5 - Dài

Kiểu dữ liệu Long cũng được sử dụng để lưu trữ số. Họ có thể lưu trữ số từ -2,147,483,648 đến 2,147,483,647. Đến đây bạn phải có câu hỏi nếu Integer và Long đều có thể lưu trữ số thì tại sao chúng ta lại sử dụng Integer?

Đây là câu trả lời, Số nguyên chiếm hai byte không gian, tuy nhiên, Long cần 8 byte không gian. Vì vậy, khi bạn biết rằng số đó có thể được lưu trữ dưới dạng số nguyên, bạn không nên sử dụng lâu nếu không thời gian chạy chương trình của bạn sẽ tăng lên.

Giả sử bạn cần hiển thị khoảng cách giữa cực Bắc đến cực Nam bằng Mét và bạn biết rằng khoảng cách tính bằng mét nằm ngoài phạm vi từ -32,768 đến 32,767. Vì vậy, bạn sẽ sử dụng kiểu dữ liệu Long.

Mã:

 Sub VBA_Code_long () Khoảng cách mờ As Long distance = 13832000 MsgBox "Khoảng cách giữa cực Bắc và cực Nam là" & khoảng cách & "Mét" Kết thúc phụ 

Kết quả sẽ là “Khoảng cách giữa Bắc Cực và Nam Cực là 13832000 Mét

Nếu bạn sử dụng một số nguyên làm kiểu dữ liệu trong đoạn mã trên thì điều này sẽ thông qua lỗi. Bạn có thể thử nó.

Những điểm cần nhớ

Bạn cần nhớ một số điểm trong khi khai báo các biến.

  • Tên biến không được nhiều hơn 255 ký tự
  • Các biến không phân biệt chữ hoa chữ thường
  • Một biến không nên bắt đầu bằng một số. Bạn có thể sử dụng số hoặc dấu gạch dưới ở giữa tên biến
  • Khai báo biến VBA không được đặt tên dưới dạng từ khóa Excel như Trang tính, Phạm vi, v.v.
  • Khai báo biến VBA không chứa các ký tự đặc biệt.

$config[zx-auto] not found$config[zx-overlay] not found