In meinem Word-Dokument hate ich eine gewisse Menge von Hyperlinks in einer Tabelle. Diese werden im Word als Feldfunktion gespeichert. Um aus diesen Feldfunktion-Definitionen die URL 'heraus zu holen' und als Text zur Verfügung zu haben, habe ich dieses Makro geschrieben. Beispiel: In Spalte 2 der Tabelle werden gespeichert die Links als Text Code: Sub chTab() ' Aufruf vom Wandlungsprogramm, Parameter: Tabellennummer hyperlinksToText 1 End Sub ' Ändern von Hyperlinks in einer Tabelle in einfachen Text ' Hyperlinks in Zelle 1 der Tabelle ' eine freie Spalte 2 für die Aufnahme der Texte Public Sub hyperlinksToText(tb As Integer) Dim cellText As String, li As String, i, i1, i2 As Integer rowAnz = ActiveDocument.Tables(tb).Rows.Count For i = 1 To rowAnz With ActiveDocument.Tables(tb) .Rows(i).Cells(1).Select cellText = selection.Text i1 = InStr(cellText, Chr(34)) + 1 i2 = InStr(i1, cellText, Chr(34)) li = Mid(cellText, i1, i2 - i1) .Rows(i).Cells(2).Select selection.InsertAfter li End With Next i selection.StartOf Unit:=wdTable End Sub Dieser Tipp wurde bereits 1.826 mal aufgerufen.
Anzeige
![]() ![]() ![]() Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
vb@rchiv CD Vol.6 ![]() ![]() Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! Online-Update-Funktion Entwickler-Vollversionen u.v.m. Tipp des Monats ![]() Dieter Otter Beliebige Zeichen am Anfang und Ende eines Strings entfernen Mit der Trim-Funktion lassen sich nicht nur Leerzeichen, sondern bei Bedarf auch beliebige Zeichen entfernen. sevWizard für VB5/6 ![]() Professionelle Assistenten im Handumdrehen Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |