क्या कोई मैक्रो, वीबीए कोड या वीबीस्क्रिप्ट है जिसे मैं अपने वर्ड दस्तावेज़ में सभी हाइपरलिंक्स के यूआरएल को संपादित करने के लिए लिख सकता हूं? या तो शब्द 97-2003 या डॉक्क्स प्रारूप।वर्ड दस्तावेज़ में प्रोग्रामेटिक रूप से सभी हाइपरलिंक्स को कैसे संपादित करें?
उत्तर
Dim doc As Document
Dim link, i
'Loop through all open documents.
For Each doc In Application.Documents
'Loop through all hyperlinks.
For i = 1 To doc.Hyperlinks.Count
'If the hyperlink matches.
If LCase(doc.Hyperlinks(i).Address) = "http://www.yahoo.com/" Then
'Change the links address.
doc.Hyperlinks(i).Address = "http://www.google.com/"
'Change the links display text if desired.
doc.Hyperlinks(i).TextToDisplay = "Changed to Google"
End If
Next
Next
यहाँ सब Hyperlink Methods and Properties
पूरी तरह से काम किया। धन्यवाद। – jinsungy
ने भी मेरी मदद की, धन्यवाद! –
यह हाइपरलिंक्स वाली छवियों के साथ काम नहीं करता है =/क्या आप जानते हैं कि उन्हें कैसे प्राप्त करें? –
के लिए एक लिंक यह मैं बेहद मदद की है। उपयोगकर्ता ने वर्ड डॉक्स को नेटवर्क के माध्यम से लंबे समय तक जाने के बजाए अपने मैप किए गए ड्राइव के माध्यम से हाइपरलिंक युक्त खोला था। सैकड़ों दस्तावेज़ बचाए जाएंगे!
Sub FixMyHyperlink()
Dim doc As Document
Dim link, i
'Loop through all open documents.
For Each doc In Application.Documents
'Loop through all hyperlinks.
For i = 1 To doc.Hyperlinks.Count
'If the hyperlink matches.
If LCase(doc.Hyperlinks(i).Address) Like "*partOfHyperlinkHere*" Then
'Change the links address. Used wildcards (*) on either side.
doc.Hyperlinks(i).Address = Mid(doc.Hyperlinks(i).Address, 70,20) '
'Change the links display text if desired.
'doc.Hyperlinks(i).TextToDisplay = "Oatmeal Chocolate Chip Cookies"
End If
Next
Next
End Sub
संपादन किस तरह आप बनाना चाहते है:
मैं मध्य() फंक्शन का इस्तेमाल किया? क्या आप प्रत्येक हाइपरलिंक के माध्यम से चक्र बनाना चाहते हैं या प्रत्येक में एक ही बदलाव करना चाहते हैं? –
असल में मैं प्रत्येक हाइपरलिंक पर प्रतिस्थापन करना चाहता हूं। फ़ाइल सर्वर का नाम बदल गया। – jinsungy