Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet hyperlinkesíteni...

K_Laci kérdése:

Hogyan lehet hyperlinkesíteni wordben makróval?

Figyelt kérdés

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!



2017. okt. 14. 10:12
 1/4 sharkxxx ***** válasza:

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

2017. okt. 14. 14:43
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

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!

2017. okt. 14. 19:54
 3/4 A kérdező kommentje:

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!

2017. okt. 14. 21:20
 4/4 A kérdező kommentje:
Egy link egy Enter leütésig tart. Vannak könyvtárra hivatkozások is. Sajnos azokat az eléréseket nem tudja linkesíteni, ahol a könyvtár vagy fájl nevében plusz pont, vessző, kötőjel, esetleg szóköz van. Ez az átírás segít azokat megcsinálni, ahol plusz pont van: "[A-z]:\\*.*\\*.*.*>". A problémás esetek miatt nem lép ki a makró i7-es gépen se. Köszönöm a türelmét!!!
2017. okt. 17. 19:27

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!