[Excel] Ngắn gọn về macro !

Trong tin học văn phòng ngày nay thì thuật ngữ MACRO đã không còn nhiều xa lạ với các bạn hay phải thao tác với MS Excel. Để có thể viết thành thạo các macro đòi hỏi người sử dụng phải có 1 nền kiến thức vững về VBA (ngôn ngữ Visual Basic for Application) cũng như hiểu biết nhiều về các tính năng trong Excel.
Vậy nếu mình không THÀNH THẠO thì mình có thể tò mò nghịch 1 chút được ko? Hoàn toàn được! :b Trước tiên thì hãy cùng qua 1 vài bước cơ bản để có thể "vọc" macro nhé! Bắt đầu là cái nút Record macro màu đỏ đỏ như cái nút record trong máy quay, tìm ở đâu?

  1. Các bạn phải bật tab Developer bằng cách click File - Options
  2. Chọn Customize Ribbon và ở cột Main tabs tik chọn Developer
  3. Bấm OK để lưu lựa chọn và thoát khỏi màn hình Options
Nút Record macro nó sẽ nằm ở đây nhé :c
Nút này để làm gì? Đại loại là nó là nút để lưu lại các hành động của mình thao tác trên Excel, nó sẽ lưu ra các Module với dạng mã nguồn là VBA. Còn VBA là gì thì cái này các bạn phải self-study thoai, mình chỉ có thể hướng dẫn cách đọc & ứng dụng các đoạn code VBA chứ không thể hướng dẫn bài bản cho các bạn về ngôn ngữ VBA được :) Đó, sau khi lưu được 1 macro thì các bạn có thể vào xem code qua tổ hợp phím Alt+F11 Giới thiệu cơ bản 1 đoạn mã VBA (hay là 1 macro) nó như thế nào nhé!
Sub Protect_sheets()
 
    Dim wSheet          As Worksheet
    Dim Pwd             As String
 
    Pwd = InputBox("Enter your password to protect all worksheets", "Password Input")
    For Each wSheet In Worksheets
        wSheet.Protect Password:=Pwd
    Next wSheet
 
End Sub
Giải mã nào! Ở đoạn mã trên, đối với các macro thì luôn luôn bắt đầu = Sub (hoặc Private Sub) và kết thúc luôn là End Sub. Sau "mở bài" Sub là tên của macro, dùng để định danh và để liên kết (tới 1 nút bấm trong bảng tính của bạn chẳng hạn).
  1. Dim dùng để định nghĩa các biến (variable), các biến này thì mình có thể tự đặt tên được. Ở ví dụ trên, 2 hàm Dim để định nghĩa cho 2 biến wSheet và Pwd
  2. Dòng Pwd = để đặt giá trị cho biến Pwd (ở đây là đặt 1 inputbox với tiêu đề "Enter your..." và tên của cửa sổ chứa Inputbox là "Password..."
  3. Dòng For Each... Next thì là 1 vòng lặp, cái này phức tạp và viết nó như thế nào thì phải tự nghiên cứu qua bác Google thoai nhé :p
  4. Và cuối cùng là đoạn mã này khi chạy sẽ giúp các bạn đặt mật khẩu cho toàn bộ các worksheets trong bảng tính của các bạn. Nếu không tin các bạn hoàn toàn có thể thử và trải nghiệm! :v
[Excel] Ngắn gọn về macro ! [Excel] Ngắn gọn về macro ! Reviewed by Le Huy Hoang on October 28, 2016 Rating: 5

No comments:

Powered by Blogger.