Cách sử dụng macro trong Excel
Chắc hẳn bất cứ ai sử dụng Excel đều đã từng nghe tới cụm từ “Macro”. Vậy Macro trong Excel là gì, có tác dụng ra sao? Hãy đọc bài viết dưới đây của Học Excel Online để tìm hiểu. Show Macro – trình tự động mô phỏng tác vụ người dùng trong ExcelMacro là một chuỗi tự động được nhập vào, mô phỏng thao tác gõ phím hoặc thao tác với chuột của người dùng. Một macro thường được sử dụng để thay thế một loạt các hành động lặp đi lặp lại và phổ biến trong việc xử lý bảng tính. Chẳng hạn bạn có thể ghi một định dạng và sau đó lặp lại ở bất cứ đâu bằng một thao tác chạy bộ ghi. Ghi macro trong WindowsMacro trong WindowsMột macro sẽ ghi lại toàn bộ những bước thao tác và thể hiện qua code Visual Basic for Applications (VBA). Những bước thao tác này có thể bao gồm nhập chữ hoặc số, chọn ô, chọn lệnh trong thanh ribbon hay trong menu, định dạng ô, định dạng cột/hàng, import dữ liệu từ nguồn ngoài như Access… VBA là một phần tử của bộ ngôn ngữ lập trình Visual Basic được tích hợp vào hầu hết các ứng dụng Office. Mặc dù VBA cung cấp cho bạn khả năng tự động hóa các thao tác đối với các ứng dụng Office, đôi khi ta không cần thiết phải sử dụng đến nếu trình ghi Macro có thể thực hiện điều đó hộ bạn. Một điều quan trọng bạn cần biết đó là khi ghi một macro, trình ghi sẽ ghi lại hầu hết tất cả những thao tác bạn thực hiện, chẳng hạn như dù bạn có click nhầm vào một nút nào đó. Giải pháp cho điều đó là ghi lại một macro mới, hoặc chỉnh sửa code VBA. Đây cũng là lý do khi bạn ghi một thao tác nào đó, tốt nhất hãy làm việc với những thứ quen thuộc. Càng quen càng tốt. Macro và các công cụ VBA có thể tìm thấy trong thẻ Developer. Về mặc định thẻ này bị ẩn đi, bạn có thể tham khảo cách hiện thẻ
Ghi một macro trong ExcelMột số tip hữu dụng sau đây về macro mà bạn nên biết:
Để ghi ta làm như sau:
Làm việc với Macro trong ExcelTrong thẻ Developer, click Macros để xem những bản ghi. Ta có thể thao tác như sau: Lưu ý: File chứa macro phải được lưu dưới dạng Excel Macro-Enabled Workbook (.xlsm) Tìm hiểu thêm về VBA qua những bài viết sau: Khóa VBA101 – VBA cho người mới Form nhập liệu cơ bản với VBA
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. VBA ngoài đượ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 lập trình 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. Đầu tiên, đê thuận tiện bạn nên đưa công cụ Developer ra thanh Ribbon Toolbar 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ụ Developer sẽ ẩn đi, vì vậy để hiện Developer trên Toolbar bạn cần vào File> Option 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ụ Developer trong Options thì có lẽ khi cài đặt bạn đã chọn không cài gói hỗ trợ VBA. Để bổ xung gói hỗ trợ VBA bạn tham khảo bài viết: Thêm gói cài đặt Visual Basic Application 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:
Cách sử dụng giao diện quản lý VBAĐể vào giao diện quản lý VBA thì bạn có thể sử dụng 2 cách:
Trong giao diện VBA sẽ có các thành phần như:
Cách thêm và chức năng của Sheet, Module, Class, UserFormĐể thêm các Objet vào 1 VBA Project bạn có thể chuột phải vào menu bên trái, sau đó chọn Insert và thêm vào Object để quản lý. Riêng Sheet sẽ được tự động tạo ra khi bạn thêm Sheet mới từ File Excel. Chức năng của Sheet, Module, Class, UserForm:
Cách xây dựng một hàm cơ bản trong VBA và gọi hàm từ Excel.👉Để hình dung đơ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ể sẽ viết như A2 + 3. Nhưng khi sử dụng VBA để tạo hàm mới bạn có thể sẽ thực hiện như sau:
Trong đó:
Khi bạn đã tạo hàm trong Module 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 tạo và sử dụng MacroMộ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 cộng cụ Macro. Công cụ này sẽ tạo ra một Module mới khi bạn khởi tạo Macro và ghi lại toàn bộ thao tác trên bảng tính Excel dưới dạng các câu lệnh VBA. Ở đây mình có 1 ví dụ là tạo một Macro tự động cộng thêm 1 (AutoFill). Đầ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 để bắt đầu Macro ghi lại thao tác của bạn. Ở đây mình sẽ thực hiện thứ tự như sau:
Sau khi AutoFill xong, bạn mở để xem Macro đã ghi lại những thao tác gì. Và hãy phân tích các dòng lệnh có nghĩa gì nhé:
Để ngừng Macro, bạn chọn vào Stop Recording. ✅ Bạn nên Stop Recording Macro sau mỗi lần thực hiện xong một hoat động nhé. Vì Macro sẽ ghi lại toàn bộ thao tác nên có thể sẽ ghi lại những thao tác thừa. Bây giờ để áp dụng lại các thao tác bạn vừa thực hiện đã được Macro ghi lại. Bạn hãy tạo một Sheet mới và chọn thêm nút nhấn 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 thì bạn hãy Click vào nút nhấn để xem kết quả nhé. Cách lưu file chứa MacroĐể lưu một file có Macro hay VBA thì bạn hãy lưu file bằng định dạng: Excel Macro-Enable Workbook. ✅ Lưu ý: Không lưu bằng định dạng khác vì Macro sẽ bị mất. Cách mở file chứa MacroĐể mở các file có Macro thì 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 cũng 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 không hề hay 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. OK! 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 tổng quát và hình dung đượ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ư điều khác biệt trong việc thao tác và quản lý dữ liệu. Chúc các bạn thành công! |