Mã vĩ mô Excel

Khi bạn ghi một macro, Excel sẽ lưu nó dưới dạng mã VBA. Bạn có thể xem mã này trong trình soạn thảo VBA. Bạn có thể hiểu mã và sửa đổi mã nếu bạn có kiến ​​thức đáng kể về Excel VBA. Bạn có thể tham khảo hướng dẫn VBA trong Excel trong thư viện hướng dẫn này để nắm bắt ngôn ngữ

Tuy nhiên, bạn vẫn có thể xem mã macro trong trình chỉnh sửa VBA của Excel và khớp mã đó với các bước bạn đã ghi trong macro. Bạn sẽ học cách xem mã và hiểu mã cho macro đầu tiên mà bạn đã tạo trong hướng dẫn này – MyFirstMacro

Xem Mã Macro trong VBA Editor

Để xem mã macro, hãy làm như sau -

  • Mở sổ làm việc mà bạn đã lưu trữ macro
  • Nhấp vào tab XEM trên Ribbon
  • Nhấp vào Macro
  • Chọn Xem Macro từ danh sách thả xuống
Mã vĩ mô Excel

Hộp thoại Macro xuất hiện

  • Nhấp vào MyFirstMacro trong danh sách macro
  • Nhấp vào nút Chỉnh sửa
Mã vĩ mô Excel

Trình soạn thảo VBA mở ra và mã của macro MyFirstMacro xuất hiện

Mã vĩ mô Excel

Hiểu các hành động được ghi lại như một phần của mã

Bạn có thể duyệt qua mã macro và ánh xạ chúng tới các bước đã ghi của mình

  • Bắt đầu đọc mã
  • Ánh xạ mã tới các bước đã ghi
Mã vĩ mô Excel

Cuộn xuống mã để xem thêm mã. Ngoài ra, bạn có thể phóng to cửa sổ mã

Mã vĩ mô Excel

Quan sát rằng mã là đơn giản. Nếu bạn học VBA trong Excel, bạn có thể tạo macro bằng cách viết mã trong trình soạn thảo VBA

Bạn sẽ học cách viết mã VBA để tạo macro trong chương - Tạo Macro bằng VBA Editor

Excel là một chương trình bảng tính được sử dụng rộng rãi. Mặc dù được biết đến nhiều nhất nhờ khả năng tận dụng hàng đống dữ liệu, nhưng Excel có vô số khả năng, từ tạo danh sách và biểu đồ đến sắp xếp và theo dõi thông tin

Tìm hiểu thêm

khóa học

  • Microsoft Excel 365 - Cơ bản & Nâng cao
  • Microsoft Excel 365 - Cơ bản
  • Microsoft Excel 365 - Nâng cao
  • Microsoft Excel 2019 - Cơ bản & Nâng cao
  • Microsoft Excel 2019 - Cơ bản
  • Microsoft Excel 2019 - Nâng cao
  • Microsoft Excel - Bảng Pivot
  • Microsoft Excel - Macro và VBA
  • Microsoft Excel - Bảng điều khiển
  • Microsoft Excel - Power Query
  • Microsoft Excel - Power Pivot
  • + 6 khóa học khác

Tài nguyên

Cho dù bạn muốn thực hiện XLOOKUP, COUNTIF, CONCATENATE hay chỉ đơn giản là hợp nhất các ô, chúng tôi sẽ cung cấp cho bạn các hướng dẫn từng bước về các công cụ, công thức và hàm quan trọng nhất trong Excel

Xem tài nguyên

chứng nhận

90% văn phòng sử dụng Excel. Nhận được chứng chỉ Excel có thể rất có lợi cho người tìm việc. Nhận chứng chỉ trong nhiều khóa học Excel để chứng minh trình độ Excel của bạn

xem chứng nhận

Microsoft Office

Học Microsoft Office mang lại những lợi ích đáng kể cho quy trình làm việc hàng ngày, năng suất và khả năng nghề nghiệp của bạn. Kỹ năng Microsoft Office là không thể thiếu trong rất nhiều ngành và nghề

Tìm hiểu thêm

khóa học

  • Microsoft Excel 365 - Cơ bản & Nâng cao
  • Microsoft Excel 2019 - Cơ bản & Nâng cao
  • Microsoft Word - Cơ bản & Nâng cao
  • Microsoft PowerPoint 365
  • Microsoft Outlook
  • Đào tạo nhóm Microsoft
  • Đào tạo Microsoft OneNote
  • Windows 11 cho người mới bắt đầu
  • SharePoint trực tuyến
  • Đào tạo Microsoft Visio
  • Microsoft Planner và Project cho Web
  • + 18 khóa học khác

Tài nguyên

Tìm kiếm sự giúp đỡ với Microsoft Office?

Xem tài nguyên

Tinh gọn 6 Sigma

Lean Six Sigma cung cấp một phương pháp giải quyết vấn đề có cấu trúc có thể được sử dụng để giải quyết mọi loại vấn đề. Có thể tìm và khắc phục sự cố sẽ cải thiện khả năng thực hiện của bạn ở bất kỳ vị trí và ngành nào

Tìm hiểu thêm

khóa học

  • Giới thiệu về Lean Six Sigma
  • Lean Six Sigma - Đai vàng
  • Nguyên tắc Lean Six Sigma - Green Belt
  • Nguyên tắc nâng cao Lean Six Sigma - Đai đen
  • Kiểm soát quy trình thống kê
  • Phân tích hệ thống đo lường
  • Thử nghiệm giả thuyết
  • Chế độ thất bại và phân tích hiệu ứng
  • Thiết kế các thí nghiệm

Tài nguyên

Nâng cao hiểu biết của bạn về các công cụ và kỹ thuật LSS phổ biến, đồng thời đơn giản hóa các khái niệm LSS phức tạp với các tài nguyên và hướng dẫn cách thực hiện toàn diện của chúng tôi

Xem tài nguyên

chứng nhận

Chứng nhận Lean Six Sigma có thể theo dõi nhanh sự nghiệp của bạn và tăng gói lương của bạn. Các chuyên gia Lean Six Sigma được chứng nhận nằm trong số những người được trả lương cao nhất trên toàn cầu. Được đào tạo về LSS

xem chứng nhận

Tài chánh

Cho dù bạn ở bộ phận Nhân sự, Bán hàng, CNTT, Quản trị viên hay Hỗ trợ, bạn đều cần nói ngôn ngữ tài chính. Cho dù thảo luận về kế hoạch, chiến lược hay bộ phận của bạn đang hoạt động tốt như thế nào, bạn sẽ trò chuyện về các thuật ngữ và con số tài chính

Tìm hiểu thêm

khóa học

  • Tài chính cho các chuyên gia phi tài chính
  • Tài chính cho các nhà quản lý hoạt động
  • Tài chính cho các nhà quản lý dự án
  • Tài chính cho Giám đốc điều hành
  • Khái niệm cơ bản về mô hình tài chính
  • Kỹ thuật lập mô hình tài chính
  • QuickBooks trực tuyến

Tài nguyên

Từ các mẹo về phần mềm kế toán, đến các kỹ thuật lập mô hình tài chính và thuế, trung tâm tài nguyên của chúng tôi có các hướng dẫn miễn phí để giúp bạn có được kiến ​​thức tài chính mà bạn đang tìm kiếm

Xem tài nguyên

Quản lý dự án

Các công việc quản lý dự án đang có nhu cầu cao nhưng không đủ ứng viên lành nghề để lấp đầy chúng. Đối với các ứng viên đủ điều kiện, vai trò quản lý dự án có sẵn trong hầu hết các ngành

Tìm hiểu thêm

khóa học

  • Khái niệm cơ bản về quản lý dự án
  • Quản lý dự án Bootcamp
  • Khung quản lý dự án
  • Nhóm dự án và các bên liên quan
  • Lập kế hoạch dự án
  • Hiệu suất và phân phối dự án
  • Quản lý dự án cho kỹ sư
  • Họp dự án
  • Microsoft Planner và Project cho Web
  • Nguyên tắc cơ bản về dự án Microsoft
  • Đào tạo chứng chỉ CAPM
  • + 6 khóa học khác

Tài nguyên

Khám phá trung tâm tài nguyên của chúng tôi để tìm các mẫu giúp bạn hoàn thành công việc, mẹo phỏng vấn xin việc, thông tin chi tiết để giải quyết những thách thức quản lý dự án lớn nhất của bạn, v.v.

Xem tài nguyên

chứng nhận

Nó trả tiền để được chứng nhận trong quản lý dự án. Bạn cần hoàn thành 35 giờ đào tạo PM từ ATP để nhận chứng chỉ. Chúng tôi có thể giúp bạn đáp ứng yêu cầu đó

xem chứng nhận

Năng suất văn phòng

Bạn có thể thành công như thế nào nếu bạn làm việc hiệu quả hơn? . Bắt đầu hoàn thành công việc

Tìm hiểu thêm

khóa học

  • Bài phát biểu dành cho Mac
  • 1000minds ra quyết định
  • Trello
  • Google Drive & ứng dụng
  • todoist
  • Đào tạo năng suất thiết yếu

Tài nguyên

Gặp khó khăn trong việc thích nghi với công việc từ xa?

Xem tài nguyên

Lãnh đạo & Quản lý

Các nhà lãnh đạo giỏi sử dụng một tập hợp toàn diện các kỹ năng cứng và mềm để hoạt động như dầu của một cỗ máy hoạt động tốt. Mặc dù một số đặc điểm này là biểu hiện của tính cách vốn có của họ, nhưng hầu hết đều được học hỏi và trau dồi theo thời gian.

Tìm hiểu thêm

khóa học

  • Đào tạo lãnh đạo
  • lãnh đạo nhóm
  • Đưa ra phê bình hiệu quả
  • Kĩ năng nghe
  • Kỹ năng nói cho lãnh đạo
  • Làm thế nào để tiến hành một cuộc phỏng vấn việc làm

Tài nguyên

Bạn thấy mình cần các công cụ và hướng dẫn đơn giản để vượt qua các tình huống thử thách với tư cách là một nhà lãnh đạo?

Xem tài nguyên

Các kĩ năng mềm

Kỹ năng mềm rất quan trọng tại nơi làm việc. Đây là lý do tại sao. Khi lực lượng lao động ngày càng phụ thuộc nhiều hơn vào những người lao động tri thức, các công ty bắt đầu nhận thấy giá trị của các kỹ năng mềm

Tìm hiểu thêm

khóa học

  • Kỹ năng viết kinh doanh
  • Nói trước công chúng
  • Ngôn ngữ cơ thể
  • Thông cáo báo chí
  • Đào tạo dịch vụ khách hàng
  • Giới thiệu về Bán hàng
  • Giới thiệu về Tiếp thị
  • Cơ bản về kỹ năng giao tiếp
  • Kỹ năng giao tiếp làm việc từ xa
  • Làm thế nào để chuẩn bị cho một cuộc phỏng vấn việc làm

Tài nguyên

Chúng tôi muốn giúp bạn thành công. Kiểm tra trung tâm tài nguyên của chúng tôi để được trợ giúp về sơ yếu lý lịch, phỏng vấn xin việc và sự nghiệp của bạn. Hãy để chúng tôi giúp bạn vượt lên trên phần còn lại

Xem tài nguyên

Phát triển

Học cách viết mã có thể là tấm vé cho bạn đến với một sự nghiệp béo bở và viên mãn. Lương cao, khả năng làm việc linh hoạt ở mọi nơi và triển vọng công việc lành mạnh chỉ là ba lợi ích mà bạn có thể mong đợi trong ngành công nghiệp năng động này

Tìm hiểu thêm

khóa học

  • Giới thiệu về HTML
  • Giới thiệu về CSS
  • Giới thiệu về JavaScript
  • Giới thiệu về PHP
  • Giới thiệu về SQL
  • Giới thiệu về Python
  • Giới thiệu về Phân tích dữ liệu với Python
  • Django cho người mới bắt đầu
  • Ruby on Rails để phát triển web
  • Giới thiệu về lập trình Ruby
  • Python với Excel
  • + 1 khóa học khác

Tài nguyên

Kiểm tra trung tâm tài nguyên của chúng tôi để tìm câu trả lời cho các câu hỏi mã hóa phổ biến, mẹo phỏng vấn và hướng dẫn từng bước sẽ giúp bạn trong sự nghiệp phát triển của mình

Xem tài nguyên

Thiết kế

Nếu bạn muốn một công việc mà bạn sẽ làm việc với một thứ gì đó khác biệt mỗi ngày, phát triển trong một môi trường có nhịp độ nhanh và yêu thích thử thách sáng tạo, thì nghề thiết kế đồ họa có thể chỉ dành cho bạn

Tìm hiểu thêm

khóa học

  • Photoshop cho người mới bắt đầu
  • Photoshop - Nâng cao
  • Illustrator - Cơ bản
  • Illustrator - Nâng cao

Tài nguyên

Xem hướng dẫn tài nguyên của chúng tôi để tìm hiểu thêm về các công cụ thiết kế đồ họa sẽ giúp bạn đạt được ước mơ thiết kế của mình

Xem tài nguyên

Phân tích dữ liệu

Trở thành chuyên gia phân tích dữ liệu với hàng loạt khóa học do chuyên gia hướng dẫn của chúng tôi. Cho dù bạn là người mới làm quen với phân tích dữ liệu hay chuyên gia về số, các khóa học theo yêu cầu của chúng tôi sẽ giúp nâng cao kỹ năng của bạn với tốc độ phù hợp với bạn

Tìm hiểu thêm

khóa học

  • Giới thiệu về SQL
  • điện BI
  • Giới thiệu về Python
  • Microsoft Excel - Power Query
  • Microsoft Excel - Power Pivot
  • Giới thiệu về Phân tích dữ liệu với Python
  • Python với Excel
  • Giới thiệu về Tableau

Tài nguyên

Từ Python đến Excel hoặc Power BI, Tableau và hơn thế nữa, hãy xem các tài nguyên miễn phí này để giúp nâng kỹ năng phân tích dữ liệu của bạn lên một tầm cao mới

Xem tài nguyên

  • Tìm kiếm các khóa học hoặc bài học

    Tìm kiếm

  • khóa học
  • Khóa học dành cho nhóm
  • LMS
  • Tài nguyên
  • định giá
  • Đổi phiếu giảm giá
  • Bắt đầu dùng thử miễn phíĐăng nhậpĐi tới bảng điều khiển
    • Tìm kiếm
    • Đăng nhập
    • Bắt đầu dùng thử miễn phí
    • Đi đến bảng điều khiển

    Microsoft Excel

    24 phút đọc

    Thư viện mã VBA trong Excel - Macro hữu ích cho người mới bắt đầu

    Mã vĩ mô Excel

    Alan Murray

    Mã vĩ mô Excel

    Tham gia cuộc hội thoại Excel trên Slack

    Đặt câu hỏi hoặc tham gia cuộc trò chuyện về mọi thứ Excel trên kênh Slack của chúng tôi

    Tham gia kênh Slack

    Mã macro Excel có thể được sử dụng để tự động hóa các tác vụ Excel thông thường và ngăn bạn thực hiện chúng theo cách thủ công. Điều này giúp tiết kiệm thời gian và làm việc đáng tin cậy hơn

    Thư viện mã VBA này là danh sách các mã VBA hữu ích cho Excel mà bạn có thể bắt đầu sử dụng ngay lập tức

    Các mã này hoàn hảo cho những người mới bắt đầu chưa sử dụng Excel VBA trước đây hoặc mới bắt đầu

    Trước tiên, hãy để chúng tôi mô tả mã macro là gì và cách bạn có thể bắt đầu sử dụng chúng. Sau đó, chúng ta sẽ đến phần thú vị và khám phá các ví dụ về macro Excel trong danh sách này

    Tìm hiểu các phím tắt Excel tốt nhất

    Tải xuống bảng phím tắt có thể in của chúng tôi dành cho PC và Mac

    nhập địa chỉ email của bạn

    Mã vĩ mô là gì?

    Mã macro đề cập đến mã VBA (Visual Basic for Applications) dành cho macro

    Bạn có thể tạo macro trong Excel bằng cách ghi lại các bước bạn muốn nó thực hiện (VBA được viết cho bạn) hoặc bằng cách tự viết VBA

    Tự viết mã VBA hoặc mã macro này giúp bạn kiểm soát tốt hơn nhiều đối với macro của mình

    Mã VBA có thể đơn giản và thực hiện bước định dạng cơ bản hoặc đóng băng ngăn. Hoặc nó có thể làm điều gì đó tuyệt vời hơn, chẳng hạn như xuất tất cả các trang tính của sổ làm việc dưới dạng PDF riêng biệt

    Thư viện mã VBA này cung cấp danh sách mã macro để bạn sao chép và dán để bắt đầu

    Điều này giúp bạn không phải tự tạo chúng, nhưng cũng là một cách tuyệt vời để bắt đầu học VBA

    Hiển thị tab Nhà phát triển

    Để sử dụng mã VBA, bạn sẽ cần truy cập vào tab Nhà phát triển

    Nếu bạn không có tab Nhà phát triển trên Dải băng của mình, hãy làm theo các bước sau để bật nó

    1. Nhấp vào Tệp > Tùy chọn
    2. Chọn danh mục Tùy chỉnh Ribbon và sau đó chọn hộp cho tab Nhà phát triển

    Mã vĩ mô Excel

    1. Nhấp vào được

    Cách sử dụng mã vĩ mô

    Sử dụng mã macro chỉ cần sao chép và dán đơn giản. Tuy nhiên, bạn cần đảm bảo rằng bạn dán chúng vào đúng vị trí

    1. Nhấp vào Nhà phát triển > Visual Basic hoặc nhấn Alt + F11

    Mã vĩ mô Excel
    Trình soạn thảo Visual Basic mở ra. Cửa sổ Project Explorer được hiển thị bên trái. Nó liệt kê các sổ làm việc đang mở và các dự án khác

    1. Bấm trong sổ làm việc mà bạn muốn chèn mã VBA, bấm Chèn > Mô-đun

    Mã vĩ mô Excel

    1. Sao chép và dán mã từ bài viết này vào cửa sổ mã

    Mã vĩ mô Excel

    Macro sau đó sẽ có sẵn để chạy trong cửa sổ Macro

    1. Nhấp vào Nhà phát triển > Macro. Chọn macro từ danh sách và nhấp vào Chạy

    Mã vĩ mô Excel
    Trong thư viện mã VBA này, có một danh mục tên là Sự kiện. Các macro này sẽ không được lưu trữ trong các mô-đun mà trong đối tượng xảy ra sự kiện

    Điều này sẽ được giải thích khi chúng tôi trình bày mã. Phần lớn các macro trong danh sách này được lưu trữ trong các mô-đun và tuân theo quy trình được giải thích ở trên

    Thêm một nút để kích hoạt macro của bạn

    Mặc dù có thể chạy macro từ cửa sổ macro. Gán macro cho một nút mà bạn có thể nhấp vào sẽ giúp bạn chạy macro dễ dàng hơn

    Bạn có thể chèn các nút trên Thanh công cụ Truy nhập Nhanh (nơi chứa các nút Lưu và Hoàn tác), Dải băng hoặc trên một trang tính

    Cách tiếp cận bạn thực hiện tùy thuộc vào chức năng của macro và thời điểm bạn muốn chạy macro

    Đối với ví dụ này, chúng tôi sẽ chỉ cho bạn cách thêm nút vào Thanh công cụ truy cập nhanh để chạy macro của bạn

    1. Bấm vào mũi tên Tùy chỉnh Thanh công cụ Truy cập Nhanh và bấm vào Lệnh khác

    Mã vĩ mô Excel

    1. Nhấp vào mũi tên danh sách Lệnh phổ biến và chọn Macro. Chọn macro bạn muốn và nhấp vào Thêm

    Mã vĩ mô Excel

    1. Nhấn vào nút Modify để thay đổi hình ảnh và tên hiển thị của nút

    Mã vĩ mô Excel
    Nút sẽ xuất hiện trên Thanh công cụ truy cập nhanh và sẽ chạy macro của bạn khi được bấm

    Tên hiển thị được hiển thị khi bạn di chuột qua nút

    Mã vĩ mô Excel

    Ví dụ mã VBA Excel

    Các ví dụ về mã macro trong danh sách này đã được chia thành các danh mục để giúp bạn dễ dàng tìm thấy những mã mà bạn muốn sử dụng


    • Độ rộng cột AutoFit
    • Sao chép và dán
    • Xóa tất cả các siêu liên kết trên một trang tính
    • Định dạng ô có công thức
    • Chuyển đổi công thức thành giá trị

    • Bỏ ẩn tất cả các cột
    • Bảo vệ một trang tính
    • Lặp qua tất cả các trang tính của sổ làm việc

    • Bỏ ẩn tất cả các trang tính
    • Bảo vệ sổ làm việc
    • Mở và đóng sổ làm việc
    • Gửi email sổ làm việc đang hoạt động với Outlook

    • Xuất từng trang tính dưới dạng một tệp PDF
    • Xuất trang tính đang hoạt động dưới dạng PDF
    • Xuất nhiều trang tính thành một tệp PDF
    • Lặp qua tất cả các tệp của một thư mục
    • Chọn một tệp bằng FileDialog

    • Sắp xếp cột
    • Lọc dữ liệu của bạn
    • Tạo biểu đồ

    • Chuyển đến một trang tính cụ thể trên Open
    • Thực hiện một hành động trên Cell Change

    một bản tóm tắt

    Mã vĩ mô Excel


    Các tác vụ Excel phổ biến

    Các mã VBA này sẽ thực hiện các tác vụ Excel phổ biến một cách nhanh chóng

    Độ rộng cột AutoFit

    Mã này sẽ tự động điều chỉnh độ rộng cột cho tất cả các cột của trang tính.  

    Sub AutofitAllColumns()
    
    Cells.EntireColumn.AutoFit
    
    End Sub

    Mã này sẽ tự động điều chỉnh độ rộng của các cột cụ thể trên trang tính. Trong ví dụ này, đó là cột D và F

    Sub AutofitSpecificColumns()
    
    Range("D:D,F:F").EntireColumn.AutoFit
    
    End Sub

    Sao chép và dán

    Sao chép và dán là một trong những thao tác phổ biến nhất trong Excel. Nó có thể được viết chỉ với một dòng mã VBA

    Đoạn mã sau sao chép phạm vi A1. B6 vào A1 của một trang tính khác

    Sub CopyAndPaste()
    
    Range("A1:B6").Copy Worksheets("Sheet2").Range("A1")
    
    End Sub

    Bạn có thể không có phạm vi cụ thể để dán nội dung vào. Thường thì bạn đang cố nối thêm dữ liệu đã sao chép vào cuối danh sách khác

    Mã này sao chép phạm vi đã sử dụng xung quanh ô A2 và dán nó vào ô trống đầu tiên ở cuối cột A trên trang tính có tên Lưu trữ

    Sub CopyAndPaste()
    
    Range("A2").CurrentRegion.Copy Worksheets("Archive").Range("A1").End(xlDown).Offset(1, 0)
    
    End Sub

    Cuối cùng, bạn có thể muốn sử dụng một số tùy chọn dán đặc biệt có sẵn trong Excel. Để truy cập những thứ này trong VBA, chúng tôi sẽ tách thao tác sao chép và dán thành hai câu lệnh

    Mã này sử dụng phương thức PasteSpecial để chỉ dán các giá trị

    Sub CopyAndPasteValues()
    
    Range("A1:B6").Copy
    Worksheets("Sheet2").Range("A1").PasteSpecial Paste:=xlPasteValues
    
    End Sub

    Xóa tất cả các siêu liên kết trên một trang tính

    Mã macro sau sẽ xóa tất cả các siêu kết nối trên một trang tính

    Sub ClearHyperlinks()
    
    ActiveSheet.Hyperlinks.Delete
    
    End Sub

    Định dạng ô có công thức

    Định dạng các ô có chứa công thức giúp dễ dàng xác định chúng trên trang tính. Mã macro này sẽ định dạng các ô công thức bằng màu tô màu vàng (ColorIndex = 6)

    Nó khai báo một biến phạm vi có tên rng và sử dụng nó để lặp qua từng ô chứa công thức

    Sub FormatFormulas()
    
    Dim rng As Range
    
    For Each rng In Cells.SpecialCells(xlCellTypeFormulas)
    
    rng.Interior.ColorIndex = 6
    
    Next rng
    
    End Sub

    Chuyển đổi công thức thành giá trị

    Một hành động phổ biến khác với công thức là chuyển đổi chúng thành giá trị. Mã VBA này sẽ làm điều này cho tất cả các công thức trên trang tính

    Sub ConvertFormulastoValues()
    
    Dim rng As Range
    
    For Each rng In Cells.SpecialCells(xlCellTypeFormulas)
    
    rng.Formula = rng.Value
    
    Next rng
    
    End Sub

    mã bảng tính

    Các mã này sẽ thực hiện một số tác vụ trang tính điển hình

    Bỏ ẩn tất cả các cột

    Ẩn các cột là cách tuyệt vời để giảm sự lộn xộn của trang tính và bảo vệ dữ liệu. Mã macro này sẽ hiện tất cả các cột bị ẩn chỉ bằng một nút bấm

    ________số 8_______

    Bảo vệ một trang tính

    Đoạn mã sau sẽ bảo vệ trang tính đang hoạt động

    Sub ProtectWS()
    
    ActiveSheet.Protect
    
    End Sub

    Bạn có thể muốn thực hiện điều này xa hơn và chỉ định mật khẩu hoặc chỉ định các hành động được phép. Mã macro này gán mật khẩu Excel và chỉ cho phép chèn các hàng

    Nếu bạn hiểu rõ về bảo vệ trang tính, bạn sẽ biết rằng có nhiều hành động khác nhau mà bạn có thể cho phép hoặc ngăn chặn. Và chúng ta có thể làm điều này với mã VBA của mình

    Sub AutofitSpecificColumns()
    
    Range("D:D,F:F").EntireColumn.AutoFit
    
    End Sub
    0

    Một lý do phổ biến để bảo vệ trang tính là để lưu công thức của bạn khỏi bị hư hỏng do tai nạn. Mã này sẽ chỉ bảo vệ các ô trên trang tính có chứa công thức

    Nó bắt đầu bằng cách bỏ bảo vệ trang tính và mở khóa tất cả các ô. Sau đó, nó khóa những công thức có chứa công thức trước khi áp dụng bảo vệ

    Sub AutofitSpecificColumns()
    
    Range("D:D,F:F").EntireColumn.AutoFit
    
    End Sub
    1

    Lặp qua tất cả các trang tính của sổ làm việc

    Thật đơn giản để thiết lập một vòng lặp để thực hiện một hành động đối với tất cả các trang tính của sổ làm việc. Bạn có thể chèn bất kỳ hành động nào bạn yêu cầu

    Trong ví dụ này, chúng tôi bảo vệ các trang tính. Thay thế dòng ws. Bảo vệ bằng các hành động mà bạn yêu cầu. Sử dụng biến ws khi tham chiếu trang tính

    Sub AutofitSpecificColumns()
    
    Range("D:D,F:F").EntireColumn.AutoFit
    
    End Sub
    2

    mã sổ làm việc

    Các mã sau sẽ thực hiện một số tác vụ sổ làm việc phổ biến

    Bỏ ẩn tất cả các trang tính

    Trong Excel, bạn chỉ có thể bỏ ẩn một trang tính tại một thời điểm. Vì vậy, mã này sẽ hiện tất cả các trang tính bằng một cú nhấp chuột

    Sub AutofitSpecificColumns()
    
    Range("D:D,F:F").EntireColumn.AutoFit
    
    End Sub
    3

    Bảo vệ sổ làm việc

    Đoạn mã sau sẽ bảo vệ sổ làm việc để ngăn thay đổi cấu trúc. Nó đặt mật khẩu, nhưng đây là tùy chọn và có thể được loại trừ

    Sub AutofitSpecificColumns()
    
    Range("D:D,F:F").EntireColumn.AutoFit
    
    End Sub
    4

    Mở và đóng sổ làm việc

    Đoạn mã sau tuân theo quy trình sao chép dữ liệu từ sổ làm việc hiện đang hoạt động sang sổ làm việc có tên North

    Nó gán sổ làm việc đang hoạt động cho một biến, sau đó mở sổ làm việc phía Bắc để sao chép dữ liệu từ phạm vi A1. C250 vào đó. Sổ làm việc này sau đó được lưu và đóng

    Có nhiều kỹ thuật để tham khảo sổ làm việc và một số được thể hiện trong đoạn mã nhỏ này

    Sub AutofitSpecificColumns()
    
    Range("D:D,F:F").EntireColumn.AutoFit
    
    End Sub
    5

    Gửi email sổ làm việc đang hoạt động với Outlook

    Mã VBA sau đây tạo một email mới trong Microsoft Outlook với email, dòng chủ đề và nội dung của người nhận đều được điền. Sổ làm việc hiện hoạt được thêm vào dưới dạng tệp đính kèm

    Email được hiển thị để có thể kiểm tra email và thực hiện các thay đổi trước khi gửi. Thay đổi. hiển thị để. gửi sổ làm việc đính kèm qua email bằng một cú nhấp chuột

    Sub AutofitSpecificColumns()
    
    Range("D:D,F:F").EntireColumn.AutoFit
    
    End Sub
    6

    Tập tin và thư mục

    Sử dụng VBA để tự động làm việc với các tệp và thư mục trong một quy trình rất hữu ích

    Xuất từng trang tính dưới dạng một tệp PDF

    Mã này xuất tất cả các trang tính dưới dạng PDF riêng biệt. Tên trang tính được sử dụng làm tên tệp PDF và chúng được lưu vào thư mục được gán cho biến FolderPath. Chỉ cần thay đổi đường dẫn này thành những gì bạn cần

    Sub AutofitSpecificColumns()
    
    Range("D:D,F:F").EntireColumn.AutoFit
    
    End Sub
    7

    Xuất trang tính đang hoạt động dưới dạng PDF

    Nếu bạn chỉ cần xuất trang tính đang hoạt động, thì chỉ cần một vài dòng mã sau đây

    Sub AutofitSpecificColumns()
    
    Range("D:D,F:F").EntireColumn.AutoFit
    
    End Sub
    8

    Xuất nhiều trang tính thành một tệp PDF

    Bạn có thể muốn xuất các trang tính thành một tệp PDF. Mã này xuất các trang tính có tên London và Berlin thành một tệp PDF

    Các trang tính được tham chiếu theo tên của chúng trong ví dụ này, nhưng bạn cũng có thể tham chiếu chúng bằng cách sử dụng số chỉ mục của chúng. Ví dụ: Trang tính(Mảng(3, 6)). Lựa chọn

    Sub AutofitSpecificColumns()
    
    Range("D:D,F:F").EntireColumn.AutoFit
    
    End Sub
    9

    Lặp qua tất cả các tệp của một thư mục

    Đoạn mã VBA sau sẽ lặp qua từng tệp trong một thư mục, thư mục Bán hàng trên màn hình nền

    Mỗi tệp được mở ra, nhập số 20 vào ô A1 của Sheet1 rồi lưu và đóng lại. Đây là một thao tác đơn giản, nhưng mã này có thể được thay thế bằng bất kỳ hành động nào bạn muốn thực hiện trên mỗi tệp trong thư mục

    Hàm Dir được sử dụng cho quá trình này. Phiên bản đầu tiên của Dir là khi đường dẫn tệp được cung cấp. Nó lấy tên tệp của tệp đầu tiên trong thư mục

    Sau đó, nó được sử dụng lại ở cuối vòng lặp để lấy tên của tệp tiếp theo

    Sub CopyAndPaste()
    
    Range("A1:B6").Copy Worksheets("Sheet2").Range("A1")
    
    End Sub
    0

    Bạn chỉ có thể lặp qua các tệp cụ thể bằng cách sử dụng ký tự đại diện. Mã bên dưới có thể được sử dụng để thay thế phiên bản đầu tiên của hàm Dir và lặp qua. chỉ tập tin xlsx

    Sub CopyAndPaste()
    
    Range("A1:B6").Copy Worksheets("Sheet2").Range("A1")
    
    End Sub
    1

    Chọn một tệp bằng FileDialog

    Khi tương tác với các tệp, FileDialogs trong Excel VBA rất hữu ích. Chúng là một môi trường mà người dùng quen thuộc ngay lập tức

    Có FileDialogs để mở tệp, lưu, bộ chọn và bộ chọn thư mục. Trong ví dụ này, hộp thoại mở được sử dụng. Điều này được gọi là msoFileDialogOpen

    Bây giờ, điều này hơi gây hiểu nhầm vì hộp thoại sẽ không thực sự mở tệp. Nó chỉ cung cấp môi trường để xác định vị trí và chọn nó một cách dễ dàng. Sau đó, bạn có thể thực hiện bất kỳ hành động nào bạn muốn với nó

    Trong mã VBA này, các thuộc tính khác nhau của FileDialog được thao tác để nó được sử dụng với cấu trúc With

    Sổ làm việc đã chọn được mở và số 20 được viết vào ô A1. Một lần nữa, một hành động mẫu mà bạn có thể thay thế bằng bất cứ điều gì bạn muốn

    Sub CopyAndPaste()
    
    Range("A1:B6").Copy Worksheets("Sheet2").Range("A1")
    
    End Sub
    2

    Các tính năng Excel hữu ích

    Các mã VBA này sẽ đơn giản hóa việc sử dụng một số tính năng hữu ích nhất của Excel

    Sắp xếp cột

    Đoạn mã sau sắp xếp phạm vi A1. K250 bằng một cột. Giả định rằng phạm vi có tiêu đề ở hàng đầu tiên

    Đối số Key1 chỉ định cột để sắp xếp theo. Trong ví dụ này, đối số được đặt thành C1, vì vậy phạm vi được sắp xếp theo cột C theo thứ tự giảm dần

    Sub CopyAndPaste()
    
    Range("A1:B6").Copy Worksheets("Sheet2").Range("A1")
    
    End Sub
    3

    Trong mã macro sau, tên đã xác định của Bán hàng được sử dụng làm phạm vi để sắp xếp theo. Tên được xác định không bao gồm các tiêu đề

    Lần này phạm vi được sắp xếp theo cột B theo thứ tự tăng dần

    Sub CopyAndPaste()
    
    Range("A1:B6").Copy Worksheets("Sheet2").Range("A1")
    
    End Sub
    4

    Có thể thêm các đối số Khóa và Đơn hàng bổ sung để sắp xếp theo nhiều cột

    Trong ví dụ này, tên đã xác định Bán hàng đã được sử dụng làm phạm vi. Phạm vi được sắp xếp theo cột D đầu tiên theo thứ tự tăng dần, sau đó theo cột J theo thứ tự giảm dần

    Sub CopyAndPaste()
    
    Range("A1:B6").Copy Worksheets("Sheet2").Range("A1")
    
    End Sub
    5

    Cuối cùng, nếu dữ liệu của bạn được định dạng dưới dạng bảng, mã VBA sau có thể được sử dụng

    Trong ví dụ này, bảng được đặt tên là Bán hàng và bảng được sắp xếp theo trường Quốc gia theo thứ tự tăng dần

    Sub CopyAndPaste()
    
    Range("A1:B6").Copy Worksheets("Sheet2").Range("A1")
    
    End Sub
    6

    Lọc dữ liệu của bạn

    Mã macro sau đây có thể được sử dụng để bật tính năng AutoFilter. Nó áp dụng cho trang tính đang hoạt động và sử dụng vùng hiện tại cho phạm vi A1

    Sub CopyAndPaste()
    
    Range("A1:B6").Copy Worksheets("Sheet2").Range("A1")
    
    End Sub
    7

    Để tắt tính năng AutoFilter, bạn có thể sử dụng mã này

    Sub CopyAndPaste()
    
    Range("A1:B6").Copy Worksheets("Sheet2").Range("A1")
    
    End Sub
    8

    Trong ví dụ này, một bộ lọc được áp dụng cho cột D (Trường. =4) để chỉ hiển thị các bản ghi cho Đan Mạch

    Sub CopyAndPaste()
    
    Range("A1:B6").Copy Worksheets("Sheet2").Range("A1")
    
    End Sub
    9

    Để lọc theo nhiều giá trị văn bản, có thể sử dụng toán tử xlOr. Tại đây, dữ liệu được lọc để hiển thị các hàng cho Đan Mạch và Vương quốc Anh

    Sub CopyAndPaste()
    
    Range("A2").CurrentRegion.Copy Worksheets("Archive").Range("A1").End(xlDown).Offset(1, 0)
    
    End Sub
    0

    Có rất nhiều toán tử có sẵn để sử dụng như xlFilterIcon và xlTop10Items

    Mã vĩ mô Excel

    Để lọc theo số, đảm bảo bạn nhập toán tử logic vào chuỗi tiêu chí. Mã bên dưới lọc cột H để chỉ hiển thị các hàng có số lớn hơn 5 và nhỏ hơn 20

    Sub CopyAndPaste()
    
    Range("A2").CurrentRegion.Copy Worksheets("Archive").Range("A1").End(xlDown).Offset(1, 0)
    
    End Sub
    1

    Ví dụ sau lọc danh sách theo nhiều cột. Nó chỉ lọc cột D cho Đan Mạch và cột H cho các số lớn hơn 5 và nhỏ hơn 20

    Sub CopyAndPaste()
    
    Range("A2").CurrentRegion.Copy Worksheets("Archive").Range("A1").End(xlDown).Offset(1, 0)
    
    End Sub
    2

    Để xóa mọi bộ lọc được áp dụng và hiển thị tất cả dữ liệu, hãy sử dụng mã sau. Mã này kiểm tra xem có bộ lọc nào được áp dụng trước không và nếu có, hãy xóa chúng để hiển thị tất cả dữ liệu.  

    Sub CopyAndPaste()
    
    Range("A2").CurrentRegion.Copy Worksheets("Archive").Range("A1").End(xlDown).Offset(1, 0)
    
    End Sub
    3

    AutoFilter không phải là bộ lọc duy nhất trong Excel. Tìm hiểu cách sử dụng Bộ lọc nâng cao với VBA trong Excel

    Tạo biểu đồ

    Bạn có thể sử dụng Excel VBA để tạo biểu đồ chỉ bằng một nút bấm

    Mã VBA này sẽ tạo biểu đồ cột (loại biểu đồ mặc định) từ phạm vi C3. D8. Nó sử dụng biến đối tượng biểu đồ, vì vậy các tham số được đặt cho kích thước và vị trí của khu vực biểu đồ. Dữ liệu sau đó được thiết lập cho biểu đồ

    Sub CopyAndPaste()
    
    Range("A2").CurrentRegion.Copy Worksheets("Archive").Range("A1").End(xlDown).Offset(1, 0)
    
    End Sub
    4

    Bạn có thể muốn sử dụng một loại biểu đồ khác, vì vậy mã này sẽ thay đổi biểu đồ thành biểu đồ đường. Một danh sách tất cả các loại biểu đồ sẽ xuất hiện khi bạn nhập

    Sub CopyAndPaste()
    
    Range("A2").CurrentRegion.Copy Worksheets("Archive").Range("A1").End(xlDown).Offset(1, 0)
    
    End Sub
    5

    Cuối cùng, bạn có thể muốn thêm hoặc xóa các thành phần biểu đồ. Mã này thêm tiêu đề biểu đồ và cả nhãn dữ liệu

    Khi sử dụng phương thức SetElement sẽ xuất hiện danh sách các thành phần biểu đồ. Điều quan trọng là bạn chọn một cái để làm việc với loại biểu đồ của mình. MsoElementDataLabelOutSideEnd được sử dụng trong ví dụ này hoạt động với biểu đồ cột, nhưng không hoạt động với biểu đồ đường nên nó sẽ tạo ra lỗi

    Sub CopyAndPaste()
    
    Range("A2").CurrentRegion.Copy Worksheets("Archive").Range("A1").End(xlDown).Offset(1, 0)
    
    End Sub
    6

    Mã ở đây là một hướng dẫn bắt đầu để cung cấp cho bạn nền tảng để thực hiện. Nó chắc chắn sẽ yêu cầu một số chỉnh sửa nhỏ để hoạt động cho bảng tính của bạn

    Sự kiện

    Các mã macro này được chạy khi các sự kiện được kích hoạt khi ai đó sử dụng Excel. Những sự kiện này có thể bao gồm thay đổi giá trị ô, mở sổ làm việc Excel và thay đổi tab trang tính

    Chúng không yêu cầu người dùng phải nhấp một cách có ý thức vào nút để chạy macro. Chúng xảy ra một cách tự nhiên và khi sự kiện được chỉ định xảy ra

    Chuyển đến một trang tính cụ thể trên Open

    Ví dụ mã VBA này sẽ tự động xảy ra khi sổ làm việc Excel được mở. Để điều này xảy ra, chúng ta cần sử dụng thủ tục Workbook Open

    1. Trong Visual Basic Editor, bấm đúp vào đối tượng sổ làm việc từ cửa sổ Project Explorer mà bạn muốn sử dụng mã với

    Mã vĩ mô Excel

    1. Chọn Sổ làm việc từ danh sách Đối tượng
    2. Chọn Mở từ danh sách Thủ tục
    3. Dán mã được yêu cầu vào quy trình được hiển thị trong cửa sổ Mã

    Mã vĩ mô Excel
    Để mã này được kích hoạt khi mở sổ làm việc, không sửa tên thủ tục

    Bạn có thể sử dụng bất kỳ mã nào bạn muốn tại đây. Trong ví dụ này, bạn sẽ tự động được đưa đến trang tính có tên Mục lục và ô A2

    Sub CopyAndPaste()
    
    Range("A2").CurrentRegion.Copy Worksheets("Archive").Range("A1").End(xlDown).Offset(1, 0)
    
    End Sub
    7

    Có nhiều sự kiện sổ làm việc khác bao gồm BeforeSave, NewSheet và SheetActivate. Những sự kiện này có thể rất hữu ích khi tự động hóa các quy trình như xác thực mục nhập dữ liệu, cài đặt cài đặt in, v.v.

    Thực hiện một hành động trên Cell Change

    Sự kiện Thay đổi được tìm thấy trên đối tượng Bảng tính. Nó rất hữu ích vì nó được kích hoạt khi giá trị ô bị thay đổi

    Để tạo thủ tục Worksheet_Change

    1. Bấm đúp vào trang tính bạn muốn sử dụng trong cửa sổ Project Explorer để mở cửa sổ mã của nó
    2. Chọn Worksheet từ danh sách Đối tượng, Thay đổi từ danh sách Quy trình và quy trình sẽ xuất hiện trong cửa sổ Mã

    Mã vĩ mô Excel
    Trong mã này, ô đã thay đổi được kiểm tra bằng câu lệnh If để kiểm tra xem ô đã thay đổi có nằm trong cột 5 hay không và liệu kết quả của thay đổi có phải là giá trị Yes hay không

    Biến Mục tiêu được cung cấp bởi sự kiện thay đổi trang tính. Đây là ô đã thay đổi

    Nếu các điều kiện này được đáp ứng, nội dung hàng được sao chép xuống cuối danh sách trên trang tính 2 và ô sẽ chuyển sang màu vàng

    Ứng dụng. Câu lệnh EnableEvents được sử dụng làm phương pháp hay nhất vì các hành động của thủ tục có thể kích hoạt một sự kiện thay đổi khác trong khi sự kiện này vẫn đang chạy

    Trong ví dụ này, điều đó là không cần thiết nhưng tôi muốn cung cấp cho nó mã để bảo vệ các hành động bạn đặt khỏi tạo ra lỗi

    Sub CopyAndPaste()
    
    Range("A2").CurrentRegion.Copy Worksheets("Archive").Range("A1").End(xlDown).Offset(1, 0)
    
    End Sub
    8

    Tiếp theo là gì?

    Các mã VBA này là một trình tiết kiệm thời gian tuyệt vời, nhưng đó mới chỉ là bước khởi đầu

    Bạn nên học Excel VBA để thực sự tận dụng tiềm năng của nó trong việc cải thiện năng suất Excel của bạn

    Đăng ký khóa học Excel Macros và VBA của chúng tôi để bắt đầu hành trình của bạn ngay hôm nay

    Sẵn sàng để trở thành một ninja Excel được chứng nhận?

    Tham gia khóa học Macro và VBA của GoSkills ngay hôm nay

    Bắt đầu dùng thử miễn phí

    Tình yêu này?

    Nhận nội dung mới nhất của chúng tôi trước những người khác. Hủy đăng ký bất cứ khi nào

    địa chỉ email của bạn

    Mã vĩ mô Excel

    Tham gia cuộc hội thoại Excel trên Slack

    Đặt câu hỏi hoặc tham gia cuộc trò chuyện về mọi thứ Excel trên kênh Slack của chúng tôi

    Tham gia kênh Slack

    Mã vĩ mô Excel

    Alan Murray

    Alan là một MVP của Microsoft Excel, người đào tạo và tư vấn về Excel. Hầu hết các ngày, người ta có thể bắt gặp anh ấy trong lớp học để truyền bá tình yêu và kiến ​​thức của mình về Excel. Khi không ở trong lớp học, anh ấy viết và dạy trực tuyến qua blog, YouTube và podcast. Alan sống ở Anh, là ông bố hai con và là một người đam mê chạy bộ

    E-mail

    Mã vĩ mô Excel

    Khuyến khích

    Cách sử dụng hàm ISERROR trong Excel

    Tìm hiểu trước liệu đầu vào có dẫn đến lỗi hay không với Hàm ISERROR trong Excel

    Mã vĩ mô Excel

    Khuyến khích

    Hướng dẫn của bạn về Mảng bảng VLOOKUP

    Một số phương pháp hay nhất cho mảng bảng VLOOKUP

    Mã vĩ mô Excel

    Khuyến khích

    Thử thách Excel 24

    Bạn có thể tận dụng sức mạnh của việc kết hợp các công thức mảng động Excel không?

    khóa học GoSkills

    • GoSkills không giới hạn
    • Microsoft Excel
    • Microsoft Office
    • Tinh gọn 6 Sigma
    • Tài chánh
    • Quản lý dự án
    • Năng suất văn phòng

    Công ty

    • Về chúng tôi
    • nghề nghiệp
    • Các khóa học cho đội
    • Hệ thống quản lý học tập
    • Chứng nhận và giải thưởng
    • Câu hỏi thường gặp
    • Điều khoản & Quyền riêng tư

    Phát hiện

    • Tài nguyên
    • Học bổng
    • Những món quà
    • Nhận xét
    • Đổi mã
    • Xác minh chứng chỉ
    • Sơ đồ trang web

    Tiếp xúc

    Hoa Kỳ/Canada. Hoa Kỳ/CA. +1 650 822 7732
    Email. info@goskills. com Phương tiện. media@goskills. com

    Facebook Twitter LinkedIn Instagram

    • Gửi tin nhắn cho chúng tôi

    Về

    GoSkills - Kỹ năng thăng tiến nghề nghiệp

    Nâng cao sự nghiệp của bạn với GoSkills. Chúng tôi giúp bạn học các kỹ năng kinh doanh thiết yếu để phát huy hết tiềm năng của mình. Học hiệu quả thông qua các video hướng dẫn nhỏ do các giảng viên từng đoạt giải thưởng giảng dạy
    Cảm ơn bạn đã chọn học cùng chúng tôi

    bản tin

    địa chỉ email của bạn

    Đừng bỏ lỡ những ưu đãi tốt nhất của chúng tôi. Đăng ký nhận bản tin của chúng tôi để nhận tin tức mới nhất và các sản phẩm đặc biệt được gửi trực tiếp đến hộp thư đến của bạn

    Ngôn ngữ mã hóa nào được sử dụng trong macro Excel?

    Macro mà bạn tạo trong Excel sẽ được viết bằng ngôn ngữ lập trình VBA (Visual Basic for Applications) . Bạn sẽ tìm hiểu về mã macro Excel trong các chương sau. Như bạn đã biết, khi có một mã thực thi, có một mối đe dọa từ virus.

    Làm thế nào để viết một macro trong Excel?

    Cách tạo Macro trong Excel .
    Nếu cần, hãy bật tab Nhà phát triển
    Nhấp vào tab Nhà phát triển
    Nhấp vào nút Ghi Macro. .
    Nhập tên cho macro. .
    (Tùy chọn) Chỉ định phím tắt. .
    Chọn nơi lưu macro
    (Tùy chọn) Nhập mô tả macro
    Nhấn OK để bắt đầu ghi âm

    Mã VBA có phải là macro không?

    Macro VBA trong Excel là gì? . Khi chúng tôi viết mã trong VBA, chúng tôi có thể thực hiện cùng một tác vụ bất kỳ lúc nào trong sổ làm việc. Mã macro có thể loại bỏ các tác vụ lặp đi lặp lại, nhàm chán và tự động hóa quy trình. A VBA Macro is nothing but a line of code to instruct Excel to do a specific task. Once we write the code in VBA, we can execute the same task at any time in the workbook. The macro code can eliminate repetitive, boring tasks and automate the process.

    Làm thế nào để mã trong Excel?

    Giữ phím Alt và nhấn phím F11 để mở Visual Basic Editor. Trong Project Explorer, tìm sổ làm việc của bạn và mở danh sách Đối tượng Microsoft Excel. Nhấp chuột phải vào đối tượng ThisWorkbook và chọn Xem mã . Nơi con trỏ nhấp nháy, chọn Chỉnh sửa. Dán .