Câu lệnh kiểu VBA (Ví dụ) | Làm thế nào để khai báo các biến với kiểu VBA?

Kiểu là một câu lệnh trong VBA được sử dụng để xác định các biến tương tự như hàm DIM, nó được sử dụng ở cấp do người dùng xác định nơi chúng ta có một hoặc nhiều giá trị trong một biến, tuy nhiên, có hai danh pháp cho câu lệnh kiểu là công khai hoặc riêng tư. chúng là tùy chọn để sử dụng, nhưng tên biến và tên phần tử là bắt buộc.

Câu lệnh kiểu trong Excel VBA là gì?

Câu lệnh kiểu VBA được sử dụng để xác định các biến dưới một tên nhóm duy nhất với các kiểu dữ liệu khác nhau được gán cho mỗi biến. Điều này giúp chúng ta nhóm nhiều biến lại với nhau trong một đối tượng để sử dụng chúng dưới tên kiểu đã xác định.

Bằng cách khai báo câu lệnh Type, chúng ta có thể tránh sử dụng các mô-đun Lớp trong VBA. Nó không cần bất kỳ mô-đun chuỗi nào vì nó có thể được nhúng vào các mô-đun đã có sẵn để tiết kiệm dung lượng cho chúng tôi.

Trong một trong những bài viết trước, chúng ta đã thảo luận về “VBA ENUM” để nhóm tất cả các biến lại với nhau dưới tên nhóm duy nhất.

Ví dụ: nếu bạn có tên nhóm là “Điện thoại di động”, chúng tôi có các thành viên nhóm như “Redmi, Oppo, Vivo, Samsung, LG, v.v.” Vì vậy, tuyên bố Enum chúng ta có thể nhóm lại với nhau bằng các giá trị tương ứng của chúng.

Enum Mobiles

Redmi = 12000

Oppo = 18000

Vivo = 18000

Samsung = 25000

LG = 15000

Kết thúc Enum

Như thế này, chúng tôi đã tạo bảng liệt kê trong bài viết đó. Vấn đề với câu lệnh Enum vì nó chỉ có thể chứa một kiểu dữ liệu LONG. Để nhóm các biến với các kiểu dữ liệu khác nhau lại với nhau, chúng ta có thể sử dụng “Câu lệnh LOẠI VBA”. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách tạo câu lệnh Type trong VBA. Đọc tiếp…

Cú pháp

Trước khi bạn khai báo các biến bằng cách sử dụng câu lệnh Type, hãy xem cú pháp:

Nhập Tên nhóm             [Biến 1] làm Kiểu dữ liệu biến             [Biến 2] làm Kiểu dữ liệu biến             [Biến 3] làm Kiểu dữ liệu             biến [Biến 4] làm Kiểu dữ liệu             biến [Biến 5] làm Kiểu dữ liệu biến đổi Kiểu cuối

Các loại câu lệnh này có thể được khai báo trong mô-đun cũng như ở đầu mô-đun như Biến toàn cục của chúng tôi trong VBA.

VBA Type có thể chứa các biến đối tượng, nó có thể chứa các mảng. Tuy nhiên, nó không thể chứa các thủ tục, hàm.

Ví dụ về loại câu lệnh trong VBA

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

Ok, hãy bắt đầu quá trình khai báo biến với câu lệnh Type. Chúng ta sẽ thấy cùng một ví dụ về việc khai báo các thương hiệu Di động giống như cách chúng ta đã sử dụng trong VBA Enum.

Bước 1: Ở đầu mô-đun bắt đầu từ “Loại” và đặt tên cho Loại nhóm.

Mã:

 Gõ MobileBrands End Type 

Bước 2: Trong Mobile Brands, những thứ chúng ta thường thấy là gì. Đầu tiên chúng ta thấy Name nên khai báo biến là Name as String.

Mã:

 Nhập Tên thương mại di động làm Loại kết thúc chuỗi 

Bước 3: Sau tên, chúng ta kiểm tra Ngày ra mắt. Khai báo biến là LaunchDate as Date.

Mã:

 Nhập Tên thương mại Di động làm Chuỗi khởi chạy Ngày làm Ngày kết thúc Loại 

Bước 4: Việc tiếp theo là chúng ta kiểm tra Dung lượng lưu trữ. Để khai báo biến là Storage as Integer.

Mã:

 Nhập MobileBrands Name as String LaunchDate As Date Storage as Integer End Type 

Bước 5: Việc tiếp theo là chúng ta kiểm tra dung lượng RAM.

Mã:

 Nhập tên MobileBrands làm chuỗi khởi chạy Ngày lưu trữ theo ngày Lưu trữ dưới dạng RAM là loại kết thúc số nguyên 

Bước 6: Cuối cùng, chúng tôi kiểm tra về Giá.

Mã:

 Loại MobileBrands Name As String LaunchDate As Date Storage As Integer RAM As Integer Price As Long End Type 

Bây giờ trong Sub Thủ tục bằng cách khai báo biến là Type Name tức là MobileBrands, chúng ta có thể truy cập tất cả các kiểu dữ liệu biến này.

Bước 7: Tạo một quy trình con.

Mã:

 Sub Type_Example1 () End Sub 

Bước 8: Bây giờ khai báo biến “Di động” là MobileBrnads.

Mã:

 Sub Type_Example1 () Dim Mobile As Mob End Sub 

Bước 9: Bây giờ với tên biến “Mobile”, chúng ta có thể truy cập tất cả các biến của “MobileBrands”.

Mã:

Bước 10: Bây giờ lưu trữ từng giá trị như bên dưới.

Mã:

 Nhập MobileBrands Name as String LaunchDate As Date Storage As Integer RAM As Integer Price As long End Type Sub Type_Example1 () Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub 

Cuối cùng, hiển thị kết quả trong hộp thông báo VBA như hộp bên dưới.

Mã:

 Sub Type_Example1 () Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile. LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub 

Bây giờ hãy chạy mã bằng phím F5 hoặc theo cách thủ công và xem kết quả trong hộp thông báo.

Như vậy, chúng ta có thể sử dụng câu lệnh “VBA Type” để xác định kiểu dữ liệu mới trong quy trình con.

Các loại VBA và VBA Class

Loại VBA thường được so sánh với các mô-đun VBA Class. Giữa chúng có những khác biệt nhất định. Dưới đây là những điểm khác biệt phổ biến.

  • Sự khác biệt 1: Kiểu VBA chỉ có thể chứa các biến Công khai. VBA Class có thể chứa cả biến Public và Private.
  • Sự khác biệt 2: Loại VBA không thể chứa Thủ tục và Hàm. VBA Class chứa cả hai cùng với các thuộc tính.
  • Sự khác biệt 3: Loại VBA có thể được khai báo trong bất kỳ mô-đun và thủ tục nào. Lớp VBA chỉ có thể được khai báo trong các mô-đun lớp dành riêng.

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