6

Tôi đã sử dụng cửa sổ Người dân địa phương để kiểm tra các bài tập cho biến cấp quy trình.Kiểm tra giá trị của biến công khai trong Excel VBA - Cửa sổ cục bộ thay thế

Gần đây, tôi đã cập nhật mã của mình để tạo một tập hợp các biến cấp công khai đọc các đầu vào nhất định từ các trang tính không thay đổi từ dự án thành dự án.

Khi tìm cách kiểm tra các biến này, tôi không thấy chúng trong cửa sổ Người dân địa phương, không nghi ngờ gì vì chúng không phải là biến được xác định cục bộ!

Có cách nào thay thế cho Cửa sổ cục bộ cho biến công khai không? Và nếu không, làm thế nào tôi phải kiểm tra các bài tập biến công cộng?

+0

Xin chào, bạn có thể chia sẻ một số mã không? Tôi đã cố gắng làm những gì bạn nói, nhưng tôi vẫn có thể thấy biến công khai trong Cửa sổ địa phương (http://postimage.org/image/9dor72s0v/) –

+0

Hãy để tôi xem liệu tôi có thể cung cấp một số mã ví dụ trong tuần này hay không. – psychonomics

+0

Xin chào Paul. Tôi nhận ra rằng đây là một vài tuần trước, nhưng tôi không mã hóa thường xuyên! Dù sao, tôi nghĩ rằng việc bạn sử dụng Dim khai báo mytext ở cấp độ thủ tục hoặc mô-đun, chứ không phải cấp độ toàn cầu. Trong mã của tôi, tôi đang sử dụng Public để khai báo các biến toàn cầu của mình. – psychonomics

Trả lời

13

Ngoài cửa sổ trước mắt (như mô tả trong câu trả lời khác), cửa sổ Watch là rất hữu ích trong những trường hợp này. Bạn có thể kích hoạt nó trong Xem menu ->Xem cửa sổ: enter image description here

đây bạn có thể xác định:

  • Bất kỳ biến (ví dụ biến công cộng của bạn)
  • Một thuật ngữ đầy đủ, ví dụ ActiveWorkbook.UsedRange.Address
  • Phạm vi của mỗi xem
  • Thậm chí một breakpoint khi thay đổi giá trị hoặc kết quả trong True - đây là khá tiện dụng khi gỡ lỗi, vì nó cho phép bạn nhanh chóng breakpoint có điều kiện mà không cần thêm mã bổ sung, ví dụ nếu bạn thiết lập một chiếc đồng hồ để myVar=0 và hoạt động Nghỉ Khi giá trị là đúng, mã sẽ tự động dừng lại thời điểm các lỗi tiềm năng được "khởi xướng"

Bạn có thể thêm tất cả các tùy chọn trong "Add watch" thoại, mà bạn có thể nhận được bằng cách nhấp chuột phải vào bất kỳ biến (hoặc mã khác) trong các mô-đun mã - hoặc bằng cách nhấp chuột phải trong cửa sổ xem:

enter image description here

bên cạnh đó, bạn có thể chỉ cần chỉnh sửa bất kỳ mặt hàng đồng hồ trong danh sách bằng cách nhấp đúp.

Công cụ rất tiện dụng để gỡ lỗi, đặc biệt. kết hợp với Người dân địa phươngNgay lập tức cửa sổ.

+0

Cảm ơn. Tôi sẽ thử cái này trong tuần này. – psychonomics

7

Sử dụng Cửa sổ ngay lập tức. Nhấn Ctrl + G trong envoirnment mã hóa của bạn để goto Cửa sổ ngay lập tức. Nó cho phép nhận và đặt giá trị biến của bạn khi bạn đang ở chế độ gỡ lỗi. Bạn cần tiền tố? để kiểm tra giá trị của biến. dụ

?variableName press enter to get the value 
variableName ="test" press enter to set the value 
+0

Cảm ơn. Điều đó có ý nghĩa. Tôi sẽ thử nó trong tuần này. – psychonomics

Các vấn đề liên quan