Tab nhà phát triển excel vba

Cách sử dụng Macro và VBA trong Microsoft Excel

VBA là cách gọi tắt của Visual Basic for Application, là một ngôn ngữ lập trình dựa trên ngôn ngữ VB được phát triển bởi Microsoft

Ngoài VBA được tích hợp vào chung với Microsoft Office như Excel, Word, PowerPoint hay Outlook, nó còn được sử dụng trong cả Autocad để tạo ra các bản vẽ được thiết lập sẵn

Còn Macro, đây là một công cụ giúp bạn ghi lại các thao tác thực hiện dưới dạng câu lệnh VBA khi thao tác trên Excel. Đây là công cụ có thể giúp bạn tự động hóa nhiều thao tác trên Excel và trong bài chia sẻ này mình sẽ chia sẻ với các bạn cách thực hiện

Cách sử dụng Macro và VBA trong Microsoft Excel

Đầu tiên, thuận lợi cho bạn nên đưa công cụ Nhà phát triển ra thanh Thanh công cụ Ribbon của Excel

Cách thêm công cụ Developer vào Ribbon Toolbar Excel

Mặc định sau khi cài đặt xong thì công cụ Nhà phát triển sẽ ẩn đi, vì vậy để hiển thị Nhà phát triển trên Thanh công cụ bạn cần vào Tệp> Tùy chọn và cho phép Developer hiện trên thanh công cụ.

✅Nếu Office của bạn không tìm thấy công cụ Nhà phát triển trong Tùy chọn, có thể khi cài đặt bạn đã chọn không cài đặt gói hỗ trợ VBA. Để bổ sung gói hỗ trợ VBA bạn tham khảo bài viết. Thêm gói cài đặt Ứng dụng Visual Basic Microsoft Office

Sau khi đưa Developer ra thanh công cụ Ribbon Toolbar, bạn sẽ thấy các thành phần chính để xây dựng VBA như sau

  1. Mã số. Bao gồm quản lý VBA và Macro
  2. điều khiển. Bao gồm các đối tượng để liên kết với các thành phần trong VBA

Cách sử dụng giao diện quản lý VBA

Để vào giao diện quản lý VBA, bạn có thể sử dụng 2 cách

  1. Chuyển sang Nhà phát triển và chọn Visual Basic
  2. Hoặc sử dụng tổ hợp phím Alt +F11

Trong giao diện VBA sẽ có các thành phần như

  1. Thanh công cụ
  2. Cây menu quản lý Sheet, Module, Class, UserForm
  3. Soạn thảo lệnh màn hình
  4. Màn hình cho phép bạn tạo các điểm để xem khi lệnh gỡ lỗi

Cách bổ sung và chức năng của Trang tính, Mô-đun, Lớp, Biểu mẫu người dùng 

Để thêm các Đối tượng vào 1 Dự án VBA, bạn có thể chuột phải vào menu bên trái, sau đó chọn Chèn và thêm vào Đối tượng để quản lý. Trang tính riêng sẽ được tự động tạo khi bạn thêm Trang tính mới từ File Excel

Chức năng của Sheet, Module, Class, UserForm

  1. Trang tính 1… Trang tính. are self-created the sheet number from File. Khi tạo lệnh trong từng Sheet thì lệnh đó chỉ được gọi và sử dụng từ Sheet đó
  2. Biểu mẫu người dùng. used to make user interface and command
  3. mô-đun. other with Sheet, module could be query output from all Sheet and Module, Class other in the same VBA Project
  4. Lớp. cũng tương tự như Mô-đun nhưng Lớp được sử dụng để tạo các Đối tượng với các thuộc tính mà bạn định nghĩa

Cách xây dựng một hàm cơ bản trong VBA và gọi hàm từ Excel

👉 Để cấu hình đơn giản về cách viết lệnh trong VBA mình sẽ làm một ví dụ cụ thể về hàm cộng, ví dụ như tính tổng của giá trị cộng với 3

Khi viết hàm bình thường, bạn có thể viết như A2 + 3. Nhưng khi sử dụng VBA để tạo hàm mới, bạn có thể thực hiện như sau

  1. Tạo một mô-đun mới
  2. Add into Module vừa tạo đoạn lệnh sau
Function Cong_Them_3[so As Integer]
Cong_Them_3 = so + 3
End Function

in which

  • Hàm số. Khai báo hàm trả về kiểu
  • Cong_Them_3. Is name function
  • như vậy là số nguyên. khai báo biến so is type Integer [kiểu số]
  • Cong_Them_3 = so + 3. tổng của các biến nên +3 sẽ được trả về hàm
  • chức năng kết thúc. end of function

Khi bạn đã tạo hàm trong Mô-đun xong thì việc gọi và sử dụng hàm trong Excel cũng tương tự như các hàm thông thường khác. Tức là khi bạn gọi hàm từ VBA, bạn sẽ nhập dấu = và nhập các từ chữ cái đầu của hàm thì Excel sẽ tự động gợi ý các hàm trong đó có cả hàm VBA

Cách khởi động và sử dụng Macro

Một cách đơn giản hơn việc tự tạo các hàm VBA là bạn có thể tận dụng Macro macro. Công cụ này sẽ tạo ra một Mô-đun mới khi bạn khởi động Macro và ghi lại toàn bộ thao tác trên bảng tính Excel dưới dạng câu lệnh VBA

Ở đây mình có 1 ví dụ là tạo Macro tự động cộng thêm 1 [Tự động điền]

Đầu tiên, bạn chọn vào Record Macro

Sau đó, hộp thoại Record Macro hiện lên, đặt lại tên cho Macro để dễ quản lý. OK to started Macro ghi lại thao tác của bạn

Ở đây mình sẽ thực hiện thứ tự như sau

  1. Chọn Ô A1
  2. Enter into Cells A1 value 1
  3. Sau đó thực hiện AutoFill to Cells A10

Sau khi AutoFill hoàn tất, bạn mở ra để xem Macro đã ghi lại những thao tác gì. Và phân tích các dòng lệnh có ý nghĩa gì nhé

  1. Là lệnh thao tác chọn Ô A1
  2. Ghi vào Cells are select value is 1. Tức là ở câu lệnh [1] bạn đã chọn Ô A1 thì ActiveCell chính là Ô A1
  3. Lệnh thực hiện AutoFill, tức là giá trị tiếp theo sẽ được cộng thêm 1
  4. Giá trị vùng sau khi Tự động điền sẽ được chọn là Phạm vi[“A1. A10”]

To continue Macro, you select to Stop Recording

✅ Bạn nên Dừng ghi Macro sau mỗi lần thực hiện xong một hoạt động nhé. Vì Macro sẽ ghi lại toàn bộ thao tác nên có thể ghi lại các thao tác thừa

Bây giờ để áp dụng lại các thao tác bạn đã thực hiện đã ghi lại Macro. Bạn hãy tạo một Trang tính mới và chọn thêm nút bấm liên kết tới Macro

Sau đó, chọn vào tên Macro bạn vừa tạo và OK để áp dụng

Cuối cùng, sau khi tạo xong nút nhấn, bạn hãy Click vào nút nhấn để xem kết quả nhé

Cách lưu tệp chứa Macro

To save a file with Macro or VBA, you please save file by format. Sổ làm việc kích hoạt macro Excel

✅ Lưu ý. Không lưu bằng định dạng khác vì Macro sẽ bị mất

Cách mở tệp chứa Macro

Để mở các tệp có Macro, khi mở bạn cần chọn Enable Content [1] để cho phép chạy Macro hoặc chọn vào Macro Security [2] để mặc định theo tùy chọn

✅ Lưu ý. Macro là một tập hợp thực thi các câu lệnh, nên có thể tự động chạy các câu lệnh để tải và cài đặt chương trình khác mà bạn cũng không biết. Chính vì vậy các bạn chỉ mở cách file Macro từ các nguồn uy tín để tránh bị nhiễm VirusMacro

ĐƯỢC RỒI. Bài viết này chia sẻ với các bạn những điều cơ bản nhất để các bạn có tổng số và cấu hình được VBA và Macro là gì và hoạt động như thế nào

Bạn hãy cố gắng làm quen và sử dụng 2 công cụ này vì nó sẽ giúp bạn tạo ra tốc độ cũng như những điều khác biệt trong thao tác và quản lý dữ liệu

Chủ Đề