2010-05-10 11 views
12

मेरे पास हजारों पंक्तियों के साथ एक स्प्रेडशीट है। प्रत्येक पंक्ति में पथ के साथ एक हाइपरलिंक होता है।एक्सेल हाइपरलिंक द्रव्यमान अद्यतन

पथ मान्य नहीं है, हालांकि सही मूल्य के साथ इसके पहले भाग को प्रतिस्थापित करके आसानी से ठीक किया जा सकता है।

Example: current hyperlink: F:\Help\index.html 

Needed: P:\SystemHelp\index.html 

समस्या यह है कि मानक खोज/प्रतिस्थापन हाइपरलिंक्स की सामग्री को "देखने" नहीं देता है।

मैक्रो लिखने का एकमात्र तरीका है या ऐसा करने का कोई और तरीका है?

+1

एक्सेल का कौन सा संस्करण उपयोग कर रहे हैं? Excel 2000 (9.0.3821 एसआर -1) –

+0

एक्सेल 2010 में मेरे लिए हाइपरलिंक्स का पता/बदलें, और मुझे हाइपरलिंक के पता भाग को प्रतिस्थापित करने की आवश्यकता है, दृश्य भाग – IMHO

+0

आह, यह समझ में आता है। डीसीपी का जवाब काम किया था? –

उत्तर

6

मै मैक्रो के अलावा किसी अन्य तरीके से नहीं जानता। लेकिन ऐसा करने के लिए किसी को already wrote one जैसा दिखता है।

+0

काम करता हूं तो मैं समाधान का प्रयास कर रहा हूं और यहां पोस्ट कर रहा हूं। मैक्रो ने कोई बदलाव नहीं किया (एक्सेल 2010) – IMHO

+0

मैं यह भी सत्यापित कर सकता हूं कि यह काम करता है। बस कर दिया। भगवान का शुक्र है .... – canadmos

9

अरे cnx.org, प्रतिस्थापन फ़ंक्शन को पुन: पेश करने का तरीका।

Sub FindReplaceHLinks(sFind As String, sReplace As String, _ 
    Optional lStart As Long = 1, Optional lCount As Long = -1) 

    Dim rCell As Range 
    Dim hl As Hyperlink 

    For Each rCell In ActiveSheet.UsedRange.Cells 
     If rCell.Hyperlinks.Count > 0 Then 
      For Each hl In rCell.Hyperlinks 
       hl.Address = Replace(hl.Address, sFind, sReplace, lStart, lCount, vbTextCompare) 
      Next hl 
     End If 
    Next rCell 
End Sub 

Sub Doit() 

    FindReplaceHLinks "F:\help\", "F:\SystemHelp\" 

End Sub 
+1

+1 (सुरुचिपूर्ण) कोड के लिए +1 – Praesagus

0

एक और तरीका है 'खोज करने के लिए तो यह सभी पाठ है चरित्र, और की जगह और फिर के माध्यम से जाने के लिए और हटाने' एक डालने के लिए वर्ण है।

+0

यह कुछ लिंक पर काम करता है लेकिन सभी नहीं। तारों को बदल दिया गया, लेकिन सभी हाइपरलिंक्स नहीं, केवल यादृच्छिक रूप से यादृच्छिक हैं। – Caimen

7

एक मैक्रो

चेतावनी के लिए कोई ज़रूरत नहीं: रेखांकन आदि जैसे कुछ सामान गुम हो सकता है लेकिन सूत्रों और स्वरूपों को संरक्षित किया जा लगते हैं।

  • एक्सएमएल फैले शीट

  • ओपन नोटपैड

    साथ फ़ाइल
  • "गलत पाठ स्ट्रिंग" से "सभी बदलें" के रूप में दस्तावेज़ सहेजें "सही पाठ स्ट्रिंग"

  • को

  • एक्सेल

  • 012 के साथ फ़ाइल खोलें
  • मूल स्वरूप में सहेजें दस्तावेज़

संबंधित मुद्दे