2010-07-28 14 views
9

क्या कोई मैक्रो, वीबीए कोड या वीबीस्क्रिप्ट है जिसे मैं अपने वर्ड दस्तावेज़ में सभी हाइपरलिंक्स के यूआरएल को संपादित करने के लिए लिख सकता हूं? या तो शब्द 97-2003 या डॉक्क्स प्रारूप।वर्ड दस्तावेज़ में प्रोग्रामेटिक रूप से सभी हाइपरलिंक्स को कैसे संपादित करें?

+0

संपादन किस तरह आप बनाना चाहते है:

मैं मध्य() फंक्शन का इस्तेमाल किया? क्या आप प्रत्येक हाइपरलिंक के माध्यम से चक्र बनाना चाहते हैं या प्रत्येक में एक ही बदलाव करना चाहते हैं? –

+0

असल में मैं प्रत्येक हाइपरलिंक पर प्रतिस्थापन करना चाहता हूं। फ़ाइल सर्वर का नाम बदल गया। – jinsungy

उत्तर

10
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

+0

पूरी तरह से काम किया। धन्यवाद। – jinsungy

+0

ने भी मेरी मदद की, धन्यवाद! –

+1

यह हाइपरलिंक्स वाली छवियों के साथ काम नहीं करता है =/क्या आप जानते हैं कि उन्हें कैसे प्राप्त करें? –

0

के लिए एक लिंक यह मैं बेहद मदद की है। उपयोगकर्ता ने वर्ड डॉक्स को नेटवर्क के माध्यम से लंबे समय तक जाने के बजाए अपने मैप किए गए ड्राइव के माध्यम से हाइपरलिंक युक्त खोला था। सैकड़ों दस्तावेज़ बचाए जाएंगे!

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