Bài 1: VBA là gì?

Đầu tiên Học Excel Online xin cảm ơn bạn đã dành thời gian để đọc bài viết này. Vì bạn đang tìm kiếm những thông tin về VBA Excel; mình đoán nhé, có lẽ bạn đang rơi vào hai trường hợp sau: 

  • Bạn nhận ra rằng Excel và các phần khác trong Office Suite của Microsoft rất hay ho và bạn muốn tự mình khám phá nó.
  • Bạn nhận thấy rằng hầu hết các đồng nghiệp của bạn không rành những kiến thức này và bạn muốn mình khác biệt?

Hiểu được hai điều này giúp mình có thêm động lực để đào sâu vào vũ trụ Excel (và cuối cùng là Word và PowerPoint) và thêm mọi kỹ thuật mình có thể tìm thấy vào bộ công cụ của mình.Nếu bạn đã từng sử dụng Excel lâu năm, thì chắc bạn đã nghe đến VBA, tuy nhiên để hiểu rõ về nó và cách sử dụng ra sao thì mình nghĩ chúng ta nên dành một chút thời gian để tìm hiểu xem VBA là gì nhé!

VBA là gì?

VBA là viết tắt của Visual Basic for Applications. Đây thực chất là một nhánh của ngôn ngữ máy tính Visual Basic mà Microsoft đã tạo ra từ những năm 90 cho phép các ứng dụng của Microsoft giao tiếp với nhau dựa trên các sự kiện hoặc hành động diễn ra trong các ứng dụng đó. Ngôn ngữ này không chỉ được sử dụng trong các sản phẩm chính của Office như Excel và PowerPoint, mà còn trong các ứng dụng như NotePad và Paint. Kể từ khi Microsoft tạo ra ngôn ngữ này để đi cùng với các ứng dụng của riêng mình, nó khá trực quan cho người dùng. 

Ví dụ: nếu bạn đọc một dòng mã trong Excel: Range(“A1:B4”).ClearContents, bạn sẽ đoán được rằng dòng mã này yêu cầu Excel xóa nội dung của các ô từ A1 đến B4, nghĩa là dù người dùng có rất ít hoặc thậm chí không có kiến ​​thức lập trình máy tính vẫn sẽ dễ dàng hiểu được cách thức hoạt động của ngôn ngữ VBA.

Khái niệm Macro?

Macro hay còn gọi là VBA Macro là những chương trình nhỏ giúp cho bạn tự động hóa các thao tác lặp đi lặp lại ở 1 vùng dữ liệu, thay vì bạn sẽ là người thực hiện chúng mọi lúc thì Macro sẽ thay bạn làm điều đó. Macro có thể chứa mã thực hiện các phép tính, sao chép & dán, thay đổi định dạng và nhiều chức năng tiện lợi khác; tất cả chỉ bằng mili giây! Hầu hết người dùng Office sử dụng macro để tự động hóa các tác vụ thông thường mà khiến họ mất nhiều thời gian để thực hiện thủ công (bằng bàn phím và chuột).

“Dim” trong VBA là gì?

Mình đã từng hỏi một người bạn, người đã thất vọng với việc thiếu thông tin giới thiệu về VBA. Anh ấy nói, “Này, tôi đã tìm kiếm khắp nơi và tôi ước có một phần giới thiệu đơn giản về VBA là gì để có thể giúp tôi bắt đầu. Ý tôi là, tôi thậm chí không thể hiểu được Dim là cái quái gì!” Vì vậy, dưới đây mình sẽ liệt kê một vài thuật ngữ mà bạn có thể đã gặp nếu bạn đã từng ghi macro bằng mã VBA. Hãy để lại bình luận bên dưới nếu có bất kỳ từ nào khác mà bạn đã gặp và muốn định nghĩa nhé!

Dim – Đây là viết tắt của Dimension và là một câu lệnh dùng để khai báo tên và kiểu biến mà bạn muốn tạo.

Sub trong VBA là gì – Đây là viết tắt của  Subroutine và là câu lệnh mở đầu cho mã của bạn. Mỗi khi Sub được gõ, một macro hoặc thủ tục mới được tạo. Các từ “End Sub” phải được đặt làm dòng mã cuối cùng cho macro của bạn để thông báo cho VBA rằng quy trình của bạn đã hoàn tất.

Module – Đây là một khu vực mà bạn có thể viết hàm và mã macro của mình. Đây cũng là nơi lưu trữ bất kỳ macro nào bạn đã ghi.

Class Module trong VBA là gì – Đây là khu vực dành cho những người dùng VBA thực sự nâng cao. Trong khu vực này, bạn có thể viết các lớp, phương thức và bộ sưu tập tùy chỉnh của riêng mình vào thư viện VBA. Nếu bạn là người mới bắt đầu thì phần này không cần thiết lắm. 

Function – VBA cung cấp cho bạn khả năng tạo các chức năng tùy chỉnh của riêng mình. Các macro này có thể được sử dụng bởi các macro của bạn để có được một kết quả nhất định hoặc chúng có thể được sử dụng trong Excel Formula Bar để thực hiện các phép tính ở các ô.

UserformsUser Forms là hộp thoại được xây dựng tùy chỉnh giúp nhập dữ liệu người dùng dễ kiểm soát hơn và dễ sử dụng hơn cho người dùng. Một số ví dụ như Error Message Boxes, Dialog Boxes, the Macro Recorder…. Điều thú vị là VBA cung cấp cho bạn khả năng tạo Userforms tùy chỉnh của riêng mình luôn!

Sau bài viết này bạn đã nắm được VBA là gì chưa? Với những khái niệm đã được đề cập trong bài viết này Học Excel Online tin rằng việc tiếp cận các kiến thức về VBA Excel của bạn đã dễ dàng hơn rồi. Hẹn gặp lại trong các bài học tiếp theo!


Tác giả: dtnguyen (Nguyễn Đức Thanh)

· · ·

Khóa học mới xuất bản