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
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
Trình soạn thảo VBA mở ra và mã của macro MyFirstMacro xuất hiện
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
Cuộn xuống mã để xem thêm mã. Ngoài ra, bạn có thể phóng to cửa sổ mã
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êmkhó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ênchứ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ậnMicrosoft 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êmkhó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ênTinh 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êmkhó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ênchứ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ậnTà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êmkhó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ênQuả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êmkhó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ênchứ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ậnNă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êmkhó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ênLã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êmkhó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ênCá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êmkhó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ênPhá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êmkhó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ênThiế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êmkhó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ênPhâ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êmkhó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ênTìm kiếm
- 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 đầuAlan Murray
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ó
- Nhấp vào Tệp > Tùy chọn
- Chọn danh mục Tùy chỉnh Ribbon và sau đó chọn hộp cho tab Nhà phát triển
- 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í
- Nhấp vào Nhà phát triển > Visual Basic hoặc nhấn Alt + F11
- Bấm trong sổ làm việc mà bạn muốn chèn mã VBA, bấm Chèn > Mô-đun
- Sao chép và dán mã từ bài viết này vào cửa sổ mã
Macro sau đó sẽ có sẵn để chạy trong cửa sổ Macro
- Nhấp vào Nhà phát triển > Macro. Chọn macro từ danh sách và nhấp vào Chạy
Đ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
- 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
- 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
- Nhấn vào nút Modify để thay đổi hình ảnh và tên hiển thị của nút
Tên hiển thị được hiển thị khi bạn di chuột qua nút
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
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 SubMã 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 SubSao 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 SubBạ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 SubCuố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 SubXó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 SubChuyể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 Submã 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 SubBạ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 Sub0Mộ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 Sub1Lặ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 Sub2mã 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 Sub3Bả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 Sub4Mở 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 Sub5Gử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 Sub6Tậ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 Sub7Xuấ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 Sub8Xuấ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 Sub9Lặ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 Sub0Bạ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 Sub1Chọ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 Sub2Cá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 Sub3Trong 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 Sub4Có 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 Sub5Cuố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 Sub6Lọ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 Sub7Để 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 Sub8Trong 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 Sub9Để 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 Sub0Có rất nhiều toán tử có sẵn để sử dụng như xlFilterIcon và xlTop10Items
Để 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 Sub1Ví 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 Sub2Để 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 Sub3AutoFilter 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 Sub4Bạ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 Sub5Cuố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 Sub6Mã ở đâ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
- 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
- Chọn Sổ làm việc từ danh sách Đối tượng
- Chọn Mở từ danh sách Thủ tục
- Dán mã được yêu cầu vào quy trình được hiển thị trong cửa sổ Mã
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 Sub7Có 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
- 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ó
- 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ã
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 Sub8Tiế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
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
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ộ
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
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
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