Mục lục:
- Áp dụng các chú thích khối
- Sao chép nhiều dòng mã
- Nhảy giữa các mô-đun và thủ tục
- Di chuyển đến các chức năng của bạn
- Giữ đúng thủ tục
- Bước qua mã của bạn
- Bước tới một dòng mã cụ thể
- Dừng mã tại một điểm được xác định trước
- Xem giá trị biến cố bắt đầu và kết thúc
- Tắt kiểm tra cú pháp tự động
Video: hưỡng dẫn tạo boot usb cứu dữ liệu khôi phục windown[[ khamphaphancung.com ]] 2025
Nếu bạn đang dành thời gian làm việc với các macro trong Visual Basic Editor, tại sao không tận dụng một vài các công cụ tích hợp giúp công việc của bạn dễ dàng hơn? Những mẹo này sẽ cải thiện trải nghiệm lập trình vĩ mô của bạn.
Áp dụng các chú thích khối
Việc đặt một dấu nháy đơn ở phía trước của bất kỳ dòng mã nào nói với Excel để bỏ qua dòng mã đó. Kỹ thuật này được gọi là nhận xét về mã. Hầu hết các lập trình sử dụng dấu nháy đơn để tạo các nhận xét hoặc chú thích trong mã, như được hiển thị ở đây.
Đôi khi lợi ích để nhận xét nhiều dòng mã. Bằng cách này, bạn có thể kiểm tra các dòng mã nhất định trong khi nói Excel để bỏ qua các dòng nhận xét.
Thay vì dành thời gian bình luận từng dòng một lần, bạn có thể sử dụng thanh công cụ Chỉnh sửa để nhận xét toàn bộ khối mã.
Để kích hoạt thanh công cụ Edit, vào menu VBE và chọn View → Toolbars → Edit. Chọn các dòng mã mà bạn muốn nhận xét và sau đó nhấp vào biểu tượng Chặn nhận xét trên thanh công cụ Chỉnh sửa, như được hiển thị ở đây.
Sử dụng thanh công cụ Chỉnh sửa để áp dụng nhận xét cho một khối mã.Sao chép nhiều dòng mã
Bạn có thể sao chép toàn bộ khối mã bằng cách đánh dấu các dòng bạn cần, và sau đó giữ phím Ctrl trong khi kéo khối. Thủ thuật Windows cũ này hoạt động ngay cả khi bạn kéo qua các mô-đun.
Bạn sẽ biết rằng bạn đang kéo một bản sao khi con trỏ của bạn hiển thị một biểu tượng dấu cộng bên cạnh, như được hiển thị ở đây.
Ctrl-kéo để tạo bản sao.Nhảy giữa các mô-đun và thủ tục
Sau khi bộ nhớ cache của macro mã bắt đầu phát triển, nó có thể là một đau để nhanh chóng di chuyển giữa các mô-đun và các thủ tục. Bạn có thể giảm đau bằng cách sử dụng một vài phím nóng.
-
Nhấn Ctrl + Tab để di chuyển nhanh giữa các mô đun.
-
Nhấn Ctrl + Page Up và Ctrl + Trang Xuống để di chuyển giữa các thủ tục bên trong mô-đun.
Di chuyển đến các chức năng của bạn
Khi xem lại một macro, bạn có thể gặp phải một biến hoặc một tên hàm mà rõ ràng là trỏ đến một số đoạn mã khác. Thay vì quét qua tất cả các mô đun để tìm ra nơi mà chức năng hoặc tên biến xuất phát từ, bạn chỉ cần đặt con trỏ vào chức năng hoặc tên biến đó và nhấn Shift + F2.
Như hình minh hoạ này, bạn ngay lập tức được chuyển tới nguồn gốc của hàm hoặc tên biến đó. Nhấn Ctrl + Shift + F2 sẽ đưa bạn trở lại nơi bạn đã bắt đầu.
Nhấn Shift + F2 trên một hàm hoặc tên biến được đưa đến nó.Giữ đúng thủ tục
Khi các mô-đun của bạn có nhiều thủ tục, việc di chuyển qua một thủ tục đặc biệt mà không cần di chuyển vào thủ tục khác có thể khó khăn. Bạn thường thấy mình cuộn xuống và xuống, cố gắng quay lại đúng đoạn code.
Để tránh điều này vô nghĩa, hãy nhấp vào nút Chế độ xem Thủ thuật ở góc dưới bên trái của VBE, như được hiển thị ở đây. Làm như vậy giới hạn di chuyển đến chỉ các thủ tục bạn đang nhập
Hạn chế cuộn đến thủ tục hoạt động.Bước qua mã của bạn
Để bước qua mã của bạn, bạn cần đặt macro của bạn ở chế độ gỡ lỗi. Đơn giản chỉ cần đặt con trỏ chuột vào bất kỳ nơi nào trong vĩ mô của bạn và sau đó nhấn phím F8.
Trong chương trình, thuật ngữ gỡ lỗi có nghĩa là tìm và sửa lỗi có thể xảy ra trong mã. Một trong những công cụ gỡ lỗi hữu ích hơn là khả năng để vượt qua mã của bạn một dòng tại một thời điểm. Khi bạn bước qua mã, bạn đang xem mỗi dòng được thực hiện.
Dòng đầu tiên của mã được đánh dấu và một mũi tên nhỏ xuất hiện trên lề trái của cửa sổ mã, như được hiển thị ở đây. Nhấn F8 lần nữa để thực hiện dòng mã được đánh dấu và chuyển sang dòng tiếp theo. Tiếp tục nhấn F8 để xem mỗi dòng được thực hiện cho đến khi kết thúc macro.
Nhấn F8 để đi qua từng hàng của vĩ mô.Để thoát khỏi chế độ gỡ lỗi, hãy đi tới trình đơn VBE và chọn Debug → Step Out.
Bước tới một dòng mã cụ thể
Điều gì sẽ xảy ra nếu bạn muốn bắt đầu bước qua mã của mình ở một dòng cụ thể? Vâng, bạn có thể làm được điều đó bằng cách di chuyển mũi tên!
Khi một dòng mã được đánh dấu trong chế độ gỡ lỗi, bạn có thể nhấp và kéo mũi tên ở lề trái của cửa sổ mã lên hoặc xuống, bỏ nó vào bất kỳ dòng mã nào bạn muốn thực hiện tiếp theo, như được hiển thị ở đây.
Kéo mũi tên trong khi đi qua mã của bạn.Dừng mã tại một điểm được xác định trước
Khi bạn đặt một điểm ngắt, mã của bạn sẽ chạy như bình thường và sau đó dừng lại ở dòng mã nơi bạn định nghĩa là breakpoint.
Kỹ thuật gỡ lỗi này có ích khi bạn muốn chạy các khối kiểm thử nhỏ mỗi lần. Ví dụ, nếu bạn nghi ngờ có thể có lỗi trong vĩ mô của bạn nhưng bạn biết rằng phần lớn các vĩ mô chạy mà không có bất kỳ vấn đề, bạn có thể thiết lập một breakpoint bắt đầu từ dòng nghi ngờ của mã sau đó chạy vĩ mô. Khi macro đạt đến điểm ngắt, sự thực thi sẽ dừng lại. Tại thời điểm này, bạn có thể nhấn phím F8 trên bàn phím để xem khi macro chạy một dòng một lần.
Để đặt điểm ngắt trong mã của bạn, đặt con trỏ vào vị trí bạn muốn điểm dừng bắt đầu, sau đó nhấn phím F9 trên bàn phím. VBA sẽ đánh dấu điểm đánh dấu bằng dấu chấm bên lề bên trái của cửa sổ Mã và dòng mã sẽ bị đánh bóng màu nâu đỏ.
Điểm ngắt được đánh dấu bởi dấu chấm và văn bản tô bóng.Khi macro của bạn đạt đến điểm ngắt, nó sẽ được đặt vào chế độ gỡ lỗi. Để thoát khỏi chế độ gỡ lỗi, bạn có thể vào menu VBE và chọn Debug → Step Out.
Xem giá trị biến cố bắt đầu và kết thúc
Nếu bạn di chuột qua biến String hoặc Integer trong VBA trong chế độ gỡ lỗi, bạn có thể thấy giá trị của biến đó trong một chú giải công cụ.Tính năng này cho phép bạn xem các giá trị đang được truyền vào và ra khỏi các biến, rất hữu ích khi gỡ lỗi mã.
Tuy nhiên, chú giải công cụ chỉ có thể chứa 77 ký tự (bao gồm cả tên biến), do đó, nếu giá trị trong biến của bạn quá dài, nó sẽ bị cắt. Để xem vượt quá 77 ký tự đầu tiên, chỉ cần giữ phím Ctrl trong khi di chuột.
Đây là những gì chú giải công cụ trông giống như khi di chuột qua một biến trong chế độ gỡ lỗi.
Ký tự bắt đầu và kết thúc trong một chú giải công cụ thay đổi.Tắt kiểm tra cú pháp tự động
Thường xuyên, trong khi làm việc trên một số mã, bạn sẽ thấy rằng bạn cần phải đi đến một đường dây khác để sao chép một cái gì đó. Bạn chưa kết thúc bằng đường dây; bạn chỉ cần để nó cho một thứ hai. Nhưng VBE ngay lập tức dừng bạn trong bài hát của bạn với một thông báo lỗi, tương tự như một trong những hiển thị ở đây, cảnh báo bạn về một cái gì đó bạn đã biết.
Dòng mã chưa hoàn thành dẫn đến thông báo lỗi chói mắt.Các hộp thư này buộc bạn phải dừng lại những gì bạn đang làm để thừa nhận lỗi bằng cách nhấn vào nút OK. Sau một nửa ngày của những hộp tin nhắn đột ngột, bạn sẽ sẵn sàng để ném máy tính của bạn vào tường.
Vâng, bạn có thể lưu máy tính và sự tỉnh táo của mình bằng cách tắt Auto Syntax Check. Đi lên trình đơn VBE và chọn Tools → Options. Hộp thoại Tuỳ chọn xuất hiện, hiển thị tab Trình soạn thảo. Bỏ chọn tùy chọn Tự động Kiểm tra cú pháp để dừng các thông báo lỗi gây phiền nhiễu này.
Ngăn chặn các thông điệp cảnh báo trong khi mã hóa.Đừng lo lắng về việc thiếu một sai lầm chính đáng. Mã của bạn sẽ vẫn chuyển sang màu đỏ nếu bạn bật lên, cung cấp chỉ thị cho thấy có điều gì đó không ổn.