Hogyan lehet hyperlinkesíteni wordben makróval?
Olyan makróra lenne szükségem, amely egy word fájlban megkeresi a fájl elérhetőségeket és hyperlinkesíti! Sok ilyen hivatkozásom van a wordben, mindegyiknek külön-külön magát kellene meghívnia, például: c:\Doksi\2017\anyag1. pdf, c:\Doksi\2016\adat. Xlsx. Sajnos a Vbasicben és a makró programozásban nem vagyok a szeren.
Köszönöm előre is a segítséget!
Sub AutoHyperlinkAllFilePaths()
Do
Selection.Find.ClearFormatting
With Selection.Find
.Text = "[A-z]:\\*\\*.*>"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = False
.MatchAllWordForms = False
.MatchSoundsLike = False
.MatchWildcards = True
End With
Selection.Find.Execute
If Selection.Find.Found Then
Else
Exit Do
End If
Selection.Copy
Dim FilePath
FilePath = Selection.Text
On Error Resume Next
Err.Clear
Dim fs, f, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(FilePath)
s = f.DateCreated
If Err.Number = 0 Then ' Hyperlink only existing files.
If Selection.Range.Hyperlinks.Count = 0 Then
ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:= _
FilePath, SubAddress:="", ScreenTip:="", TextToDisplay:= _
FilePath
End If
End If
f.Close
Loop
End Sub
Nagyon jó szuper, működik!!! Nagyon köszönöm!!!
Sajnos a példa túl konkrét volt, az elérési utak sokkal mélyebbek és ha lehetne törölni az esetlegesen már meglévő hivatkozásokat, lehet hibás is!
Még egyszer nagyon köszönöm!
A makró futása mintha nem mindig ugyanazt eredményezi. Számít, hogy a sorok milyen sorrendben vannak és mennyi soremelés van köztük, néha táblázatban vannak az elérések.
A hivatkozásnak élőnek kell lenni, úgy tapasztalom.
Köszönöm a fáradozást!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!