मेरे पास डेल्फी -7 में एक प्रोग्राम लिखा गया है जो एक नया वर्ड दस्तावेज़ खोलता है जो टेम्पलेट पर आधारित है।
दस्तावेज़ खोलने के बाद, स्वचालन एक बुकमार्क (टेम्पलेट में पूर्वनिर्धारित) पर कूदता है और वहां कुछ टेक्स्ट जोड़ता है।
निम्नलिखित कोड Word 2003 में ठीक काम करता है लेकिन Word 2010 में invalid variant operation
त्रुटि संदेश का कारण बनता है (मैंने स्पष्टता के लिए try/except
ब्लॉक छोड़े हैं)।शब्द 2010 स्वचालन: 'गोटो बुकमार्क'
wrdapp:= CreateOleObject ('Word.Application');
wrdDoc:= wrdapp.documents.add (wrdApp.Options.DefaultFilePath[wdUserTemplatesPath] + '1.dot'
wrdApp.selection.goto (wdGotoBookmark, unassigned, unassigned, 'B1')
अगर मैं
wrdDoc.bookmarks.item ('B1').select
कार्यक्रम वर्ड 2003 में ठीक काम करता है, लेकिन अभी भी वर्ड में दुर्घटनाओं के साथ तीसरी लाइन की जगह 2010
को Word 2010 के लिए सही कोड क्या है 'जाना बुकमार्क करने के लिए?
बस उत्सुक, यदि आप पहली और दूसरी पंक्ति के बीच 10 सेकंड प्रतीक्षा ('नींद (10000);') डालते हैं, तो क्या आपको अभी भी त्रुटि मिलती है? –
अविश्वसनीय लेकिन सच! अपनी टिप्पणी को एक उत्तर दें क्योंकि नींद कोड कोड को बनाती है। मैंने समय 5 सेकंड तक काट दिया लेकिन यह भी काम किया। –
एक मिनट रुको ... वहाँ * एक निश्चित नींद अंतराल से बेहतर तरीका है *। बेशक, यह दृष्टिकोण लगभग हर उदाहरण में काम कर सकता है, लेकिन संभवतः एक ऐसा तरीका है जो हर * उदाहरण में काम करने की गारंटी देता है। एक 'wrdApp.WaitUntilReady' जैसे कुछ की अपेक्षा करेगा ... –