2009-08-18 13 views
47

मैं एमएस रनटाइम स्क्रिप्टिंग लाइब्रेरी में डिक्शनरी क्लास का उपयोग कर रहा हूं ताकि स्टोर टेम्पलेट के लिए लेबल कहां जा रहे हैं। क्या Python में उस शब्दकोश में सभी महत्वपूर्ण मूल्य जोड़ों पर फिर से प्रयास करने का कोई तरीका है? मैं केवल पंक्ति संख्या के रूप में कुंजी का उपयोग करना चाहता हूं (यह सब कॉलम ए में जा रहा है) और मान लेबल हेडर होगा।वीबीए शब्दकोशों पर इटरेट?

कुछ की तरह:

For Each key in dict 
    Range("A" & key).Value = dict(key) 
Next key 

उत्तर

83

प्रयास करें:

For Each strKey In oDic.Keys() 
    Range("A" & strKey).Value = oDic(strKey) 
Next 
+23

मुझे लगता है कि strKey जोड़ना होगा घोषित किया जाना चाहिए 'Variant', क्योंकि' Each' साथ काम नहीं करता के लिए 'String's के रूप में । – stenci