kann mir jemand sagen, wie ich den Code umschreiben muss, damit mir der Hyperlink zur PDF Datei nicht in die ausgewählte Zelle geschrieben wird, sondern das PDF direkt geöffnet wird?
Hier mal der Code:
Code:
Private Sub Label36_Click() ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _ "P:", _ ScreenTip:="CEF Hyperlink", TextToDisplay:= _ "HIER klicken, um Zusatzkosten (Vorlauf) gem. rate card anzuzeigen!" End Sub
nach einiger Zeit mit Kollege google habe ich nun folgenden Code gefunden, der allerdings nur bedingt funktioniert. Das Makro öffnet mir den Ordner, in dem die Datei abgelegt ist, aber nicht die Datei selbst...
Weiss jmd., wie ich den Code ändern muss, damit die PDF Datei geöffnet wird?
Code:
Private Sub Label36_Click() Dim strName Dim strPfad, strDatei strName = (ActiveCell) strPfad = "P:\...\Pick Up AddOn's.pdf" strDatei = strName & ".pdf" ActiveWorkbook.FollowHyperlink strPfad & strDatei End Sub
10.12.2019, 10:30 (Dieser Beitrag wurde zuletzt bearbeitet: 10.12.2019, 11:06 von Kuwer.)
(10.12.2019, 10:23)SteBen schrieb: klappt leider auch nicht, öffnet nach wie vor nur den Ordner...
wenn Pfad (mit Backslash am Ende) und Dateiname richtig eingetragen sind, funktioniert das. Bei Deinem Code sieht das nicht ganz so aus. Und dann würde es auch mit FollowHyperlink, so wie Du es im Makro hast, funktionieren.
wobei die eine Stringtrennung nur sinn machen würde wenn z.B. eine Variable im Spiel ist.
Alternativ könntest Du eine pdf z.B. auch mit ActiveWorkbook.FollowHyperlink öffnen. oder mit Set schell = CreateObject("Shell.Application"): schell.Open Chr(34) & "P:\...\" & "PickUpAddOn 's.pdf" & Chr(34)
Übrigens, muss hier nicht so sein, aber zuweilen gibt es Probleme, wenn man eine Zeichenkette im Prinzip während der Verwendung zusammensetzt oder es hilft, das vorher zu tun und eine Variable zu verwenden. Unabhängig davon kannst Du die Zusammensetzung von Chr(34) & P:\...\ & PickUpAddOn 's.pdf & Chr(34) auch im Überwachungsfenster oder mit Debug.Print … im Direktfenster prüfen.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)