के प्रारंभ/समाप्ति पर स्थिति कर्सर हम वर्ड इंटरऑप का उपयोग कर नेट से हमारे वर्ड 2007 दस्तावेज़ों में हेरफेर कर रहे हैं। अधिकतर फ़ील्ड के साथ सामान कर रहे हैं:वर्ड दस्तावेज़
For Each f In d.Fields
f.Select()
//do stuff with fields here
Next
यह चयनित दस्तावेज़ में अंतिम फ़ील्ड छोड़ देता है।
तो, स्वच्छता की खातिर हम दस्तावेज़ के अंत पर कर्सर स्थिति (या यहां तक शुरू ठीक हो जाएगा) चाहते हैं।
उत्तर के लिए गुगलिंग बहुत अधिक नहीं फेंकता है ... निकटतम मुझे लगता है कि हमें खुद को श्रेणियों या बुकमार्क के साथ शामिल करने की आवश्यकता है। दस्तावेज़ ऑब्जेक्ट के लिए एक GoTo विधि है लेकिन WdGoToItem विकल्पों में से कोई भी यह उपयोगी नहीं है।
क्या कर्सर को दस्तावेज़ के अंत (या शुरू) में भेजने का कोई आसान तरीका नहीं है?
संपादित
मेरी समस्या का एक हिस्सा मेरे द्वारा चुने गए पिछले क्षेत्र छोड़ने पसंद नहीं आया था। अब एहसास हुआ है कि मैं
f.Unlink
मर्जफील्ड को हटाने के लिए और केवल सादा पाठ के रूप में फ़ील्ड टेक्स्ट छोड़ सकता है।
object missing = Missing.Value;
object what = Word.WdGoToItem.wdGoToLine;
object which = Word.WdGoToDirection.wdGoToLast;
doc.GoTo(ref what, ref which, ref missing, ref missing);
मुझे लगता है कि यह VB.Net में और भी आसान हो जाएगा के रूप में यह वैकल्पिक पैरामीटर का समर्थन करता है: जो neater, या नहीं, हम भी कर्सर
मेरी VisualStudio 2013 कार्यान्वयन पर इस ** शुरू ** अंतिम पंक्ति की, नहीं काफी दस्तावेज़ के अंत में कर्सर देता है। – Fuhrmanator
@ फ़ुहरमेटर वीएस 2013 या कार्यालय 2013? मैं कार्यालय 2010 (v14) से Office 2013 (v15) में कुछ अलग व्यवहार देख रहा हूं। उनमें से दोनों वीएस 2010 आईडीई का उपयोग करते हैं, हालांकि –
वीएसटीओ 4.0 –