Hướng dẫn chayj code trong excel
Nội dung chính Show
Code VBA Excel là công cụ hữu ích giúp người dùng tự động hóa công việc để tiết kiệm thời gian. Một khi bạn đã biết cách sử dụng các code đầu tiên, công việc tưởng chừng như được rút gọn gấp nhiều lần. Tuy nhiên, dần dần công việc lại chồng chất, đòi hỏi bạn phải viết những code VBA phức tạp hơn. Cuối cùng đến một ngày, bạn phát hiện code của mình không hoạt động hiệu quả như trước, thậm chí chậm chạp đến mức khó chịu và bí bách. Vậy thì hãy để Gitiho đề xuất một vài phương pháp viết code VBA Excel nhanh và đẹp cho các bạn nhé. Xem thêm: Tìm hiểu về VBA và các ứng dụng VBA trong công việc
Dừng chạy code VBA Excel, refresh (F5) màn hìnhTrong trường hợp màn hình Excel tự động chớp nháy, khả năng cao là do tính năng refresh đã được kích hoạt. Để dừng hiện tượng này, các bạn hãy nhập dòng code sau đây: Sub NoScreenRefresh() Dừng tính toán khi chạy code VBA ExcelSub NoCalculations() Tạm thời bỏ qua Worksheet và Workbook khi chạy code VBA ExcelSub StopAllEvents() Sử dụng With cùng Object khi chạy code VBA trong ExcelSub WithARange() Sử dụng vbNullString để xóa Text trong code VBA ExcelSub EmptyText() Điền công thức trực tiếp để sử dụng code VBA ExcelThay vì sử dụng tính năng Copy hay Fill down, chúng ta nên điền trực tiếp công thức vào phạm vi chạy code VBA Excel bằng hàm sau: Sub NoAutoFillOrCopy() Hạn chế tối đa Copy và Paste khi chạy code VBA ExcelTrong quá trình làm việc mà phát hiện code chạy chậm, thay vì sử dụng code: Sheet1.Range("A1:A200").Copy Chúng ta nên chạy code: Sheet1.Range("A1:A200").Copy Destination:=Sheet2.Range("B1") hoặc: Sheet2.Range("B1:B200").Formula = Sheet1.Range("A1:A200").Formula Đừng sử dụng code này: Sheet1.Range("A1:A200").Copy Mà hãy chạy code dưới đây: Sheet1.Range("A1:A200") = Sheet1.Range("A1:A200").Value Dừng cập nhật trên StatusBar khi chạy code VBA ExcelApplication.DisplayStatusBar = False Ẩn page breaks khi chạy code VBA ExcelActivesheet.DisplayPageBreaks = False Tạm thời dừng cập nhật bảng Pivot khi chạy code VBA ExcelActiveSheet.PivotTables(“PivotTable1”).ManualUpdate=True Không sử dụng method.Select với code VBA ExcelĐừng sử dụng hàm: Sheets(“Sheet1”).Select Mà thay vào đó, chúng ta hãy rút ngắn .select để tăng tốc độ chạy code VBA Excel bằng cách nhập: Sheets(“Sheet1”).Range(“A1”).FormulaR1C1 = “1000” Qua bài viết này, Gitiho đã đề xuất một số giải pháp hữu ích để tăng độ nhanh và đẹp của code VBA Excel. Với những kiến thức trên, hi vọng các bạn có thể giải quyết vấn đề về code VBA Excel mình đang gặp phải và chạy code hiệu quả để đạt được năng suất công việc cao nhất. Chúc các bạn thành công! Xem thêm các bài viết sau: Hướng dẫn tìm kiếm và lọc dữ liệu tự động bằng Textbox trong Excel VBA Hướng dẫn hiện thẻ Developer để ghi Macro hoặc viết code VBA trong Excel Unicode tiếng việt khi viết trong VBA Hướng dẫn cách viết hàm VBA trong Excel Cách sử dụng hàm MsgBox() để tạo hộp thông báo với VBA |