में कुंजी द्वारा एक शब्दकोश को सॉर्ट करना मैंने CreateObject("Scripting.Dictionary")
का उपयोग करके वीबीए में एक शब्दकोश बनाया है जो कुछ पाठों में शब्दों को बदलने के लिए स्रोत शब्दों को मानचित्रित करता है (यह वास्तव में obfuscation के लिए है)।वीबीए
दुर्भाग्य से, जब मैं नीचे दिए गए कोड के अनुसार वास्तविक प्रतिस्थापन करता हूं, तो यह स्रोत शब्दों को उस क्रम में बदल देगा जो उन्हें शब्दकोश में जोड़ा गया था। यदि मेरे पास उदाहरण के लिए "ब्लू" और फिर "ब्लू बेरी" है, तो "ब्लू बेरी" में "ब्लू" भाग को पहले लक्ष्य से बदल दिया गया है और "बेरी" जैसा ही था।
'This is where I replace the values
For Each curKey In dctRepl.keys()
largeTxt = Replace(largeTxt, curKey, dctRepl(curKey))
Next
मुझे लगता है कि मैं पहली बार सबसे लंबे समय तक लंबाई से शब्दकोश का कुंजी छँटाई लंबाई कम से कम करने के लिए और फिर कर के रूप में ऊपर की जगह द्वारा इस समस्या को हल कर सकता है सोच रहा हूँ। समस्या यह है कि मुझे नहीं पता कि चाबियाँ कैसे इस तरह सॉर्ट करें।
सी [cpearson.com] (http://www.cpearson.com:
मैं अपने उद्देश्य के अनुरूप करने के (परिवर्तन की जानकारी के लिए निम्नलिखित
'//
टिप्पणी देखें) neelsg के कोड में कुछ मामूली परिवर्तन किए /excel/CollectionsAndDories.htm) –@chrisneilsen: अच्छा लिंक हालांकि मुझे बिल्कुल वही नहीं चाहिए। – neelsg