Khi tìm hiểu về VBA chúng ta thường gặp một yêu cầu là phải khai báo biến. Vậy biến là gì? Tại sao lại phải khai báo biến? Cách khai báo biến thế nào cho đúng?… hãy cùng Học Excel Online trả lời các câu hỏi này nhé. Show
Biến là gì và tại sao cần khai báo biếnBiến là nơi để lưu trữ dữ liệu do người dùng thiết lập theo quy ước có sẵn, được sử dụng trong môi trường VBA giúp chương trình nhận dạng và hiểu đúng, thao tác đúng tới các dữ liệu này. Tại sao cần khai báo biến? Khi chúng ta muốn đưa 1 dữ liệu vào trong 1 macro (câu lệnh lập trình trong VBA) thì chúng ta phải thông qua các biến. Có rất nhiều loại biến tương ứng với những kiểu dữ liệu khác nhau. Khai báo biến giúp VBA làm việc chính xác hơn với kiểu dữ liệu của biến, tiết kiệm được tài nguyên, bộ nhớ của máy tính, dung lượng của chương trình. Trong môi trường VBA có rất nhiều đối tượng. Các đối tượng có những phương thức, thuộc tính riêng. Tất cả đều biểu diễn dưới dạng ký tự. Do đó khi chúng ta cần phải khai báo để phân biệt biến với các đối tượng khác. Điều này giúp tránh được các xung đột có thể xảy ra khi chạy câu lệnh, đồng thời giúp người lập trình quản lý tốt hơn các câu lệnh của mình. Các kiểu biến thường gặp và quy tắc đặt tên biếnCác bạn có thể tìm hiểu kỹ hơn nội dung này trong bài viết: Hướng dẫn cách đặt tên biến và quản lý các biến trong môi trường VBA Excel Cách khai báo biến trong VBAViệc khai báo biến thường bao gồm các yêu cầu:
Cấu trúc của 1 lệnh khai báo biến:[Phạm vi hoạt động] + [dấu cách] + [Tên biến] + [dấu cách] + [as] + [dấu cách] + [Kiểu dữ liệu của biến] Ví dụ: Dim i As Integer
Biến toàn cục và biến cục bộCác khái niệm này liên quan tới việc quy định phạm vi hoạt động của biến. Khi khai báo biến, chúng ta sử dụng các từ khóa khai báo phạm vi và kết hợp với vị trí đặt lệnh khai báo này. Cụ thể như sau:
Để khai báo các biến là toàn cục hay cục bộ thì chúng ta sử dụng các từ khóa sau: Từ khóa Public
Ví dụ: Public DongCuoi As Long = Khai báo biến DongCuoi là kiểu Long, phạm vi toàn cục Từ khóa Private
Ví dụ: Private homnay As Date = Khai báo biến homnay là kiểu Date Từ khóa Dim
Ví dụ: Dim i As Integer Từ khóa Static
Ví dụ: Static i as Long Tham khảo: Ví dụ đơn giản về biến số và thuật toán trong VBA Những quy tắc vàng khi làm việc trên VBA Tác giả: duongquan211287· · · |