मैं करने में सक्षम होना चाहते हैं:मैं "संदर्भ समानता" के लिए वर्ड इंटरऑप ऑब्जेक्ट्स की तुलना कैसे कर सकता हूं और संग्रह या अभिभावक ऑब्जेक्ट को निर्धारित कर सकता हूं, जिसमें एक पैराग्राफ संबंधित है?
- तुलना एक "संदर्भ समानता" के आधार पर पद इंटरॉप COM प्रॉक्सी; और एक विशिष्ट वस्तु (जैसे कि एक पैराग्राफ) संग्रह यह से आता है, या कम से कम
- करने से
- नक्शा निर्धारित करते हैं कि दो पैराग्राफ एक ही अनुभाग से कर रहे हैं और एक पिछले एक
मैं ऐसा क्यों करना चाहता हूं? मैं वर्ड ऐड-इन बनाने की कोशिश कर रहा हूं जो इस अर्थ में एक वर्तनी-परीक्षक के समान कार्य करता है कि यह पृष्ठभूमि में चलता है (पृष्ठभूमि से मेरा मतलब है कि नियमित रूप से SendMessage का उपयोग करके मुख्य शब्द धागे से समय चुरा रहा है) और दस्तावेज़ को निश्चित रूप से स्कैन करता है पाठ "टोकन"। मैं टोकन का संग्रह रखने और दस्तावेजों के परिवर्तन के रूप में उन्हें अपडेट करने में सक्षम होना चाहता हूं। इसका एक विशिष्ट उदाहरण यह है कि यदि उपयोगकर्ता किसी दिए गए पैराग्राफ को संपादित करता है, तो मैं पैराग्राफ को पुन: स्कैन करना चाहता हूं और अपनी डेटा संरचना को अपडेट करना चाहता हूं जो उस पैराग्राफ को इंगित करता है। यदि अनुच्छेद के बीच मैप करने का कोई तरीका नहीं है जिसमें उपयोगकर्ता संपादित किया गया है (यानी अनुच्छेद जहां चयन सीमा की शुरुआत है) और एक पैराग्राफ जिसे मैंने डेटा संरचना में "संग्रहीत" किया है, मैं यह नहीं कर सकता।
उदाहरण आइटम # 1 के लिए कोड,
ऊपर अगर मैं निम्नलिखित VBA कोड लिखें:
"Para2a Is Not Para2b"
:
Dim Para1 As Paragraph
Dim Para2a As Paragraph
Dim Para2b As Paragraph
Set Para1 = ActiveDocument.Paragraphs(1)
Set Para2a = Para1.Next
Set Para2b = Para1.Next.Next.Previous
If Para2a Is Para2b Then
Debug.Print ("Para2a Is Para2b")
Else
Debug.Print ("Para2a Is Not Para2b")
End If
तब मैं उत्पादन हो रही है जो शायद शारीरिक रूप से सच है (विभिन्न COM प्रॉक्सी) लेकिन तार्किक रूप से टी नहीं है रुए। मुझे उन अनुच्छेदों की तुलना करने और यह निर्धारित करने की आवश्यकता है कि वे तर्कसंगत रूप से समान अंतर्निहित अनुच्छेद हैं या नहीं।
(मैं सी # में ऐड-इन लिखने की योजना बना रहा हूं, लेकिन उपरोक्त वीबीए कोड बहुत अधिक कोडिंग करने से पहले मुझे जिस तरह की समस्या को दूर करने की आवश्यकता है) दिखाता है।
ऊपर 2 और 3 आइटम के लिए, उम्मीद है कि वे आत्म-व्याख्यात्मक होंगे। मान लें कि मेरे पास एक पैराग्राफ (इंटरऑप प्रॉक्सी) संदर्भ है। मैं दस्तावेज में "कहां" यह पता लगाना चाहता हूं। क्या यह धारा 1 से संबंधित है? क्या यह एक पाद लेख में है? इस क्षमता के बिना, मैं जो कुछ भी कहता हूं, उसके बारे में एक विचार प्राप्त करने के लिए मैं उचित रूप से कर सकता हूं, हर बार जब यह बदलता है, तो पूरे दस्तावेज़ को पुन: स्कैन कर देता है, जो निश्चित रूप से बेतुका अक्षम है और ऐप उपयोगकर्ता के लिए समय पर पर्याप्त नहीं होगा।
किसी भी विचार की बहुत सराहना की! मुझे आवश्यकतानुसार अतिरिक्त जानकारी पोस्ट करने में खुशी है।
हां, वही वस्तु वापस पाने पर भरोसा न करें। उनके रेंज की तुलना करें। –