2012-03-21 36 views
16

Tôi đang sử dụng từ điển trong Excel VBA qua dict As New Dictionary (và thêm tham chiếu đến thời gian chạy tập lệnh). Khi tôi cố gắng theo dõi những người trong quá trình gỡ lỗi, tôi chỉ có thể thấy các phím nằm trong từ điển, chứ không phải giá trị tương ứng của mỗi khóa.Làm thế nào để giám sát các giá trị trong một Từ điển trong cửa sổ xem Excel VBA?

Có cách nào để xem giá trị không? Nó sẽ làm cho việc gỡ lỗi dễ dàng hơn nhiều đối với tôi.

EDIT: Dựa trên câu trả lời của bạn, không có giải pháp dễ dàng, nhưng tôi có thể làm như sau.

Sử dụng biến toàn cầu Dim d_obj As Object và theo dõi nó liên tục và bất cứ khi nào tôi cần tra cứu giá trị của từ điển, tôi nhập vào cửa sổ ngay Set d_obj(key) = ... và tôi có thể thấy giá trị trong cửa sổ giám sát.

Điều tôi có thể làm ngoài việc viết một hàm nhận từ điển và trả về các giá trị dưới dạng danh sách và sử dụng chức năng này tương tự như ở cửa sổ trực tiếp. Thx cho tất cả!

+0

Bạn có nghĩa là bạn muốn xem 'giá trị' cũng như chìa khóa? – markblandford

+1

>>> "Tôi chỉ có thể thấy các phím nằm trong từ điển, nhưng không phải giá trị tương ứng của mỗi khóa." <<< Bạn đang gỡ lỗi để xem các giá trị như thế nào? Điều này làm việc trong cửa sổ ngay lập tức. '? dict.Item (1)' –

+0

http://stackoverflow.com/questions/738412/get-the-key-of-an-item-on-a-collection-object – jpinto3912

Trả lời

15

Tôi thường nhập dict.items vào cửa sổ ngay lập tức, chọn nó và đi Shift + F9 để chèn nó vào cửa sổ xem.

Ngoài ra, đây là một lớp lót cho các cửa sổ ngay lập tức, để liệt kê tất cả các mục:

for each i in dic.Items: debug.Print i: next 
Các vấn đề liên quan