सभी स्लाइड्स पर टैग किए गए टेक्स्ट ऑब्जेक्ट्स में नामांकित संपत्तियों को डालने के लिए बस एक सबरूटीन लिखा था।
स्लाइड पर फाइल प्रॉपर्टी डालने के लिए। स्ट्रिंग को होल्ड करने के लिए एक टेक्स्टबॉक्स बनाएं। गुण / Alt पाठ में गुण नाम वर्ग वर्ग में रखें।
फिर मैक्रो को निष्पादित करें updateProperties()
।
यानी [title]
- दस्तावेज़ शीर्षक को कई पर अद्यतन करने की अनुमति देगा
दो विशेष टैग लिखे गए हैं:
[copyright]
कॉपीराइट स्ट्रिंग, अर्थात् © 1998-2013 P.Boothroyd, NIS Oskemen सम्मिलित करेगा
[page]
संपादक टैब से स्लाइड नंबर सम्मिलित करेगा
'सभी स्लाइड्स में दस्तावेज़ गुणों की प्रतिलिपि बनाएँ
'(c) 2013, NIS Oskemen के लिए P.Boothroyd
डिम प्रोसेसपेज के रूप में स्लाइड
उप अद्यतन
मंद पृष्ठ स्लाइड के रूप में
स्ट्रिंग के रूप में डिम प्रोपनाम
'सक्रिय प्रस्तुति (दस्तावेज़) में सभी स्लाइड्स पार्स करें
अनुप्रयोग में प्रत्येक प्रक्रिया के लिए
"" ["के साथ टैग किए गए" altText / शीर्षक "फ़ील्ड के साथ टेक्स्टबॉक्स के लिए पृष्ठ के सभी तत्वों को स्कैन करें
प्रत्येक obj के लिए processPage.Shapes में
यदि वाम (obj.Title, 1) = "[" तब
डिम sStart, SEnd As Integer
'वर्ग कोष्ठक के बीच से संपत्ति निकालें
sStart = 2
sEnd = InStr (2, obj.Title, "]")
propname = ट्रिम (मिड (obj.Title, sStart, sEnd - 2))
यदि obj.Type = msoTextBox उसके बाद
'पाठ बॉक्स को अनुरोधित मान पर सेट करें
obj.TextFrame.TextRange.Text = getProperty (Propname, obj.TextFrame.TextRange.Text)
अगर अंत
अगर अंत
अगला 'obj
अगला पृष्ठ
अंत उप
'नामित दस्तावेज़ संपत्ति प्राप्त करें (वैकल्पिक डिफ़ॉल्ट के साथ)
फंक्शन गेटप्रॉपर्टी (प्रोपनाम, स्ट्रिंग के रूप में वैकल्पिक हार) स्ट्रिंग के रूप में
'गुण को डिफ़ॉल्ट मान असाइन किया गया
getProperty = def
मंद ने बूलियन के रूप में पाया
पाया = गलत
propname = LCase (प्रोपनाम)
'कॉपीराइट एक उत्पन्न संपत्ति है
अगर प्रोपनाम = "कॉपीराइट" तब
स्ट्रिंग के रूप में मंद लेखक
स्ट्रिंग के रूप में मंद कंपनी
स्ट्रिंग के रूप में मंद वर्ष
स्ट्रिंग के रूप में मंद वर्ष
'सभी उपयुक्त चर प्राप्त करें
लेखक = getProperty ("लेखक", "")
कंपनी = getProperty ("कंपनी", "")
वर्षफल = getProperty ("बनाया गया", "")
वर्ष = प्रारूप (अब) (, "YYYY")
'कॉपीराइट प्रतीक डालें
getProperty = Chr (169) + "
'कॉपीराइट सूचना के लिए वर्ष की अवधि संलग्न करें
यदि वर्षफल फिर से
getProperty = getProperty + yearFrom + "-"
अगर अंत
getProperty = getProperty + yearTo
'लेखक जोड़ें
getProperty = getProperty + "" + लेखक
लेखक / कंपनी के लिए विभाजक जोड़ें यदि दोनों मौजूद हैं
यदि लेन (लेखक)> 0 और लेन (कंपनी)> 0 तब
getProperty = getProperty & ","
अगर अंत
getProperty = getProperty & company
'संसाधित है, इसलिए मान लौटाएं
पाया = सत्य
अगर अंत
'दस्तावेज़ में स्लाइड नंबर डालें
अगर प्रोपनाम = "पेज" तब
getProperty = processPage.SlideNumber
पाया = सत्य
अगर अंत
'यदि उत्पन्न नाम निर्मित मान लौटाते हैं
अगर मिला तो GoTo रिटायर
नामित मूल्य के मानक एमएस (फ़ाइल) गुणों के लिए स्कैन करें
प्रत्येक पी के लिए Application.ActivePresentation.BuiltInDocumentProperties में
यदि LCase (p.Name) = प्रोपनाम तब
getProperty = p.Value
पाया = सत्य
के लिए बाहर निकलें
अगर अंत
अगला 'पी
'नामित मान के अनुकूलित गुणों के लिए स्कैन करें
अगर मिला तो GoTo रिटायर
प्रत्येक पी के लिए Application.ActivePresentation.CustomDocumentProperties में
यदि LCase (p.Name) = प्रोपनाम तब
getProperty = p.Value
पाया = सत्य
के लिए बाहर निकलें
अगर अंत
अगला 'पी
गीला करना:
अंत समारोह