Mẹo viết VBA trong Excel - Danh sách và Mã mẫu

Dưới đây là 9 mẹo để viết VBA trong Excel. VBA cho Excel giới thiệu vô số khả năng tính toán tùy chỉnh và tự động hóa. Thông thường, mã có thể chạy vào hàng trăm hoặc thậm chí hàng nghìn dòng. Khi độ phức tạp và kích thước của mã tăng lên, việc viết mã nhanh và hiệu quả mà các đồng nghiệp dễ hiểu ngày càng trở nên quan trọng. Làm như vậy sẽ khiến bạn trở thành tài sản vô giá cho nhóm của bạn trong việc duy trì và phát triển các mô hình VBA trong Excel VBA trong Excel VBA là chữ viết tắt của Visual Basic for Application. VBA là một ngôn ngữ lập trình được phát triển bởi Microsoft Corp. và nó được tích hợp vào.

Mẹo viết VBA trong Excel

1. Nhận xét mã của bạn để cải thiện khả năng đọc

Bạn đã bao giờ mở mô hình VBA của một đồng nghiệp và dành một giờ tiếp theo để cố gắng tìm ra chính xác mã của họ đang làm gì chưa? Với suy nghĩ đó, hãy tưởng tượng bạn trông chuyên nghiệp như thế nào nếu mã của bạn rõ ràng với bất kỳ ai đọc nó, ngay cả khi bạn không ở đó để giải thích.

Viết nhận xét là yếu tố quan trọng nhất của việc viết mã VBA, và nó sẽ đảm bảo rằng bạn có thể dễ dàng hiểu mã của riêng mình sau vài tháng. Bạn cũng sẽ gây ấn tượng với đồng nghiệp và nhanh chóng đạt được danh tiếng trong việc chuẩn bị tài liệu xuất sắc, do đó giảm thời gian đào tạo cho người dùng trong tương lai.

Mẹo viết VBA trong Excel - Nhận xét

2. Đặt tên cho các biến và hàm bằng cách sử dụng tên rõ ràng và phù hợp

Viết tên biến và hàm VBA có thể được diễn giải rõ ràng sẽ tiết kiệm cho người dùng một lượng lớn thời gian và cho phép họ tuân theo rõ ràng cấu trúc và luồng mã của bạn. Tên biến hoặc tên hàm như “test1” hoặc “first_integer” sẽ gây ra vô số đau đầu cho những ai cố gắng đọc mã VBA của bạn.

Quy trình dưới đây dán tỷ lệ lạm phát của Hoa Kỳ vào ô hoạt động nếu nó có sẵn. Lưu ý rằng ví dụ thứ hai rõ ràng hơn nhiều so với ví dụ đầu tiên.

Ví dụ xấu:

Đặt tên biến - Ví dụ sai

Ví dụ tốt:

Đặt tên biến - Ví dụ hay

3. Lập kế hoạch công việc của bạn để giúp tạo mã VBA đơn giản, hiệu quả

Không có gì lạ khi bạn đang viết một dự án mã trước khi nhận ra rằng bạn nên cấu trúc nó theo cách khác hoặc tạo một hàm riêng biệt cho các phần tử cụ thể trong mã của bạn. Lập kế hoạch cấu trúc VBA của bạn, những gì bạn muốn nó đạt được, những vòng lặp nào bạn sẽ cần, v.v. sẽ giúp bạn tiết kiệm thời gian về lâu dài. Nó cũng cho bạn thời gian để suy nghĩ về những lỗi tiềm ẩn có thể phát sinh trong quá trình thực hiện và cách bạn định giải quyết chúng.

Mẹo viết VBA trong Excel - Lập kế hoạch công việc của bạn

4. Sử dụng macro để nhanh chóng tìm ra cú pháp

Đối với hầu hết mọi người, macro cung cấp cái nhìn đầu tiên về thế giới VBA và mã hóa. Ngay cả đối với những lập trình viên có kinh nghiệm, macro là một cách tuyệt vời để hiểu nhanh cú pháp VBA cần thiết để thực thi một hàm hoặc phương thức cụ thể.

Giả sử bạn không biết cách lưu tệp bằng VBA. Bằng cách nhấn Ghi Macro, bạn có thể thực hiện các bước theo cách thủ công và trình chỉnh sửa VBA sẽ ghi lại các bước đó trong mã. Ma thuật! Bây giờ, bạn có thể sử dụng lại và điều chỉnh mã theo quy trình của riêng mình.

Mẹo viết VBA trong Excel - Sử dụng Macro

5. Học cách viết mã của riêng bạn; không dựa vào macro!

Như đã đề cập ở trên, macro cực kỳ hữu ích trong việc tìm hiểu cách viết một số đoạn mã nhất định. Tuy nhiên, điều quan trọng là phải nhận ra rằng các macro vốn không đáng tin cậy và không có khả năng phát triển trong tương lai vì chúng được mã hóa cứng và không thể thích ứng với những thay đổi trong tương lai trong cấu trúc trang tính của bạn.

Giả sử bạn đã ghi lại một macro thực hiện các thay đổi định dạng khác nhau cho trang tính của mình. Một phần thông qua mã, nó chọn cột I, và sau đó xóa nó. Giả sử sau đó vào tháng tới, tệp bao gồm một cột bổ sung; bây giờ macro của bạn sẽ xóa cột sai. Tự học cách viết mã sẽ cho phép bạn tạo các vòng lặp và tìm kiếm cột chính xác trước khi xóa chính xác.

Viết mã của riêng bạn

6. Sử dụng Option Explicit để tránh thiếu giá trị

Sử dụng “Option Explicit” ở đầu mô-đun mã VBA là một cách hữu ích để tránh lỗi chính tả trong mã của bạn.

Trong ví dụ bên trái bên dưới, Option Explicit không được bật. Mã chạy không có lỗi, nhưng nó luôn trả về câu trả lời là 0. Tại sao? Lý do là biến MonthIncme bị viết sai chính tả và do đó không tham chiếu gì. Không có gì chia cho một cái gì đó luôn luôn bằng không.

Khi mã trong ví dụ thứ hai được chạy, Option Explicit phát hiện rằng chúng tôi có các biến chưa xác định trong mã của mình và trả về Lỗi biên dịch. Nó làm nổi bật biến chưa được khai báo và thông báo cho chúng tôi về vấn đề. Bạn nên luôn sử dụng Option Explicit ở đầu mỗi mô-đun mã trước bất kỳ quy trình nào của bạn.

Sử dụng tùy chọn rõ ràng

7. Cải thiện tốc độ bằng cách giữ các lựa chọn đối tượng ở mức tối thiểu

Nếu bạn mới sử dụng VBA và đang thắc mắc tại sao mã của bạn chạy rất chậm, thì việc sử dụng quá nhiều phương thức .Select là một nghi ngờ chính. Nên tránh lựa chọn đối tượng trừ khi thực sự cần thiết, đặc biệt khi xử lý lượng lớn dữ liệu hoặc vòng lặp. Việc chọn các đối tượng trong VBA cực kỳ chậm và thường là không cần thiết. Các macro được ghi lại thường bao gồm rất nhiều phương thức .Select, vì vậy điều quan trọng là phải học cách tránh chúng.

Trong ví dụ đầu tiên bên dưới, chúng tôi đang cố gắng tìm tổng số 1.000 ô đang chạy trong trang tính của mình. Mỗi lần chúng tôi tham chiếu một ô mới, chúng tôi chọn nó, và sau đó lấy giá trị của nó. Tuy nhiên, việc lựa chọn trang tính hoặc ô không cần thiết. Chúng ta chỉ cần lấy giá trị ô. Một bộ đếm thời gian đã được sử dụng để ghi lại thời gian thực hiện để chạy mỗi quy trình, với ví dụ thứ hai nhanh hơn 50 lần!

Giữ các lựa chọn đối tượng ở mức tối thiểu

Giữ các lựa chọn đối tượng ở mức tối thiểu

8. Sử dụng lại các chức năng thông thường để tiết kiệm thời gian

Giữ các thói quen VBA phổ biến nhất của bạn (đăng ký) ở một nơi là một cách hữu ích để giảm thời gian bạn dành cho việc viết mã hoặc xây dựng mô hình. Dưới đây là một ví dụ từ bài viết “10 Quy trình VBA hàng đầu” của chúng tôi, lấy các ô đã chọn, hủy hợp nhất chúng và áp dụng các tiêu đề giống nhau cho mỗi ô. Bạn thậm chí có thể gán phím tắt cho macro để sử dụng nhanh như chớp.

Hãy chú ý đến blog của chúng tôi về cách sử dụng lại mã (sắp ra mắt), sẽ tập trung vào các phần bổ trợ và mô-đun mã cá nhân.

Bảng mẫu

Sử dụng lại các chức năng chung

9. Kiểm tra mã của bạn thường xuyên để tránh lỗi thời gian chạy

Mẹo ở trên có thể áp dụng cho hầu hết các dự án tại nơi làm việc, nhưng nó đặc biệt liên quan đến mã hóa và do đó, VBA cho Excel. Kiểm tra mã của bạn đảm bảo rằng các lỗi và lỗi được phát hiện và các ngoại lệ có thể phát sinh trong thời gian chạy có thể được ghi lại bằng cách bắt lỗi thích hợp (xem bài viết của chúng tôi về lỗi trong VBA tại đây Các loại lỗi trong VBA cho Excel Người dùng thường sẽ gặp phải các loại lỗi khác nhau lỗi trong VBA. Dưới đây, chúng tôi đưa ra một số chiến lược để xử lý và giải quyết chúng. Chúng tôi sẽ xem qua).

Thử nghiệm nên bắt đầu với bạn với tư cách là nhà phát triển mã. Bạn nên tự kiểm tra mã, sau đó kiểm tra nó trong môi trường không hoạt động hoặc không tác động.

Khi bạn đã hài lòng với nó, bạn nên để đồng nghiệp kiểm tra mô hình Excel của mình, lý tưởng là mà không cần cung cấp cho họ bất kỳ manh mối nào về việc họ nên nhấn nút nào hoặc đầu vào nào họ nên nhập. Mô hình của bạn nên nói cho chính nó. Kiểm tra sẽ là một dấu hiệu tốt về những gì sẽ xảy ra khi mã của bạn hoạt động.

Kiểm tra mã của bạn

Tài nguyên bổ sung

Cảm ơn bạn đã đọc các mẹo viết VBA trong Excel của chúng tôi. Finance là nhà cung cấp chính thức của Chứng nhận CBCA ™ Ngân hàng & Tín dụng được Chứng nhận toàn cầu (CBCA) ™ Chứng chỉ CBCA ™ được Chứng nhận về Ngân hàng & Nhà phân tích Tín dụng (CBCA) ™ là tiêu chuẩn toàn cầu dành cho các nhà phân tích tín dụng bao gồm tài chính, kế toán, phân tích tín dụng, phân tích dòng tiền , lập mô hình giao ước, hoàn trả khoản vay và hơn thế nữa. chương trình chứng nhận, được thiết kế để giúp bất kỳ ai trở thành nhà phân tích tài chính đẳng cấp thế giới. Để tiếp tục thăng tiến sự nghiệp của bạn, các nguồn Tài chính bổ sung dưới đây sẽ hữu ích:

  • Mẹo lập mô hình tài chính Mẹo lập mô hình tài chính
  • Cách gỡ lỗi mã (VBA) VBA: Cách gỡ lỗi mã Khi viết và chạy mã VBA, điều quan trọng là người dùng phải học cách gỡ lỗi mã. Người dùng Excel mong đợi rằng mã
  • Mẹo phỏng vấn - Làm thế nào để phỏng vấn tốt Mẹo phỏng vấn - Làm thế nào để phỏng vấn tốt Hướng dẫn này sẽ cung cấp cho bạn danh sách 10 mẹo phỏng vấn hàng đầu, dựa trên kinh nghiệm hàng chục năm trực tiếp từ đội Tài chính phỏng vấn hàng trăm ứng viên. Cho dù bạn đang ở giai đoạn đầu, giữa hay cuối sự nghiệp, các cuộc phỏng vấn luôn có thể khiến bạn căng thẳng. May mắn thay, được chuẩn bị tốt
  • VBA: Sub vs Function VBA: Sub vs Function Trong bài viết này, chúng ta sẽ thảo luận về sự khác biệt chính giữa sub vs function. Cả hai đều là tập hợp các lệnh được sử dụng để thực hiện các tác vụ cụ thể trong