AW: Hyperlink auf *.dot dokumente als *.dot öffnen
11.05.2005 02:38:25
Reinhard
Hallo Adrian,
alles ungestestet, quasi nur brainstorming, falls erlaubt .
Word und win kennen sich, also reicht
Shell ("winword.exe") 'brauchst da keinen Pfad, okay, müsste man prüfen welche Version
aufgerufen wird bei verschiedenen Versionen auf der Platte.
/t muss ich mal schauen was der macht.
Anstatt For i = 7 To Range(Range("B5000").End(xlUp).Address).Row
reicht For i = 7 To Range("B65536").End(xlUp).Row
Target.Range.Offset(0, 1) könnte man mit Target.Offset(0, 1) ersetzen
ActiveWorkbook.Sheets(2).Select
For i = 7 To Range(Range("B5000").End(xlUp).Address).Row
'alle Zellen prüfen
ActiveWorkbook.Sheets(2).Cells(i, 2).Select
If Selection.Hyperlinks.Count > 0 Then
'wenn Link vorhanden
If Right(Selection.Hyperlinks(1).TextToDisplay, 4) = ".dot" Then
'wenn Link-Text auf .DOT endet
Selection.Hyperlinks(1).Delete
'alten Hyperlink löschen
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", _
SubAddress:=ActiveSheet.Name & "!" & Selection.Address, TextToDisplay:=Selection.Text
'Verweis auf eigene Zelle
End If
End If
Next i
könnte man ändern zu
with ActiveWorkbook.Sheets(2)
For i = 7 To For i = 7 To .Range("B65536").End(xlUp).Row
'alle Zellen prüfen
if .Cells(i, 2).Hyperlinks.Count > 0 Then
'wenn Link vorhanden
If Right(.Cells(i, 2).Hyperlinks(1).TextToDisplay, 4) = ".dot" Then
'wenn Link-Text auf .DOT endet
.Cells(i, 2).Hyperlinks(1).Delete
'alten Hyperlink löschen
.Hyperlinks.Add Anchor:=.Cells(i, 2), Address:="", _
SubAddress:=.Name & "!" & .Cells(i, 2).Address, TextToDisplay:=.Cells(i, 2).Text
'Verweis auf eigene Zelle
End If
End If
Next i
end with
Gruß
Reinhard