Hi,
Ihr habt mir schon oft geholfen. Vielleicht könnt Ihr mir auch diesmal helfen. Kann man eine PDF per Klick öffnen und gleich auf eine bestimmte Seite gelangen? Also ich klicke auf einen Link, die PDF öffnet sich und zeigt gleich Seite 20. Geht sowas?
Danke im Voraus.
N'abend,
auf: http://www.computerbase.de/forum/showthread.php?t=842673
gibt es den Tipp: "C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe" /A "page=195" "<PDF-File>"
Harald
Nachtrag nach eigenem Versuch:
Private Sub Datei_Name_DblClick(Cancel As Integer)
If Nz(Me.Datei_Name, "") > "" Then
Shell ("C:\Programme\Adobe\Reader 9.0\Reader\AcroRd32.exe /A page=5 " & Me.Datei_Name)
End If
End Sub
Hier wird das in dem Formularfeld "Datei_Name" eingetragene Dokument geöffnet und es wird die Seite 5 angezeigt.
Und noch ein Nachtrag:
http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParams.pdf
Dort werden weitere Parameter zum externen Steuern von acrobat reader gelistet.
Vielen Dank für die schnelle Antwort. Wie muss ich den Code umbauen, damit ich für den Link und die Seitenzahl ein Feld angeben kann?
Zitat von: carman0103 am Februar 12, 2012, 12:21:20
für den Link und die Seitenzahl ein Feld angeben kann?
Hallo,
für den Link hatte ich in meinem Beispiel das Feld "Me.Datei_Name" verwendet. An Stelle von dieser Bezeichnung trägst Du Deine Bezeichnung ein.
Ich nehme an, dass Du für die Seitenzahl ein eigenes Feld hast. Möglicher Code könnte lauten:
Shell ("C:\Programme\Adobe\Reader 9.0\Reader\AcroRd32.exe /A page= " & Me.Deine_SeitenNummer & " " & Me.Datei_Name)
Statt "Me.Deine_SeitenNummer" bitte Deine Feld-Bezeichnung eintragen.
Bis hier habe ich Deine obige Frage so interpretiert, dass
JE EIN FELD zu verwenden ist.
Ich bin mir nicht sicher, ob ich Deine Frage so verstehen soll.
Oder war Deine obige Frage so gemeint, dass für beide (Link + Seitennummer) zusammen EIN FELD zu verwenden ist?
Harald
Hallo Harald,
Du hast meine Frage richtig verstanden. Danke für Deine Antwort. Ich werde es morgen mal ausprobieren. Ich sag Dir dann Bescheid, ob es geklappt hat.
Hallo Harald,
Danke für deine bisherige Hilfe. Leider klappt das ganze noch nicht. Vielleicht habe ich irgendwo einen Fehler drin. Mein Code sieht zur Zeit so aus:
Private Sub pdflink_Click(Cancel As Integer)
If Nz(Me.pdflink, "") > "" Then
Shell ("C:\Programme\Adobe\Reader 9.0\Reader\AcroRd32.exe /A page= " & Me.Seite & " " & Me.pdflink)
End If
End Sub
Ich bekomme immer eine Fehlermeldung. Kannst Du mir da nochmal helfen?
LG
hello again,
ich habe noch ein bissel rum probiert. Mein Code lautet jetzt:
Private Sub pdflink_DBLClick(Cancel As Integer)
If Nz(Me.pdflink, "") > "" Then
Shell ("C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe /A page= " & Me.Seite & " " & Me.pdflink)
End If
End Sub
wenn ich nun einen Doppelklick auf den Link mache, öffnet sich der Reader einmal mit der Meldung "Beim Öffnen dieses Dokuments ist ein Fehler aufgetreten. Diese Datei kann nicht gefunden werden."
Gleichzeitig öffnet sich ein zweiter Reader und zeigt mir die gewünschte Datei, aber auf Seite 1 und nicht mit der Seite, die ich im Feld "Seite" eingegeben habe.
Was mache ich da falsch?
Gruß
Hallo,
ändere (überall) den Namen "Seite" des Tabellen und Formularfeldes in z. B. "PDFSeite"
sodann schreibe
Shell ("""C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"" /A page=" & Me!PDFSeite & " """ & Me!pdflink & """")
Hi,
ich denke das liegt an dem Leerzeichen beim Acrobat-Namen (Reader 10.0).
Daher die """ von Franz.
Harald
Super!!!!!
es funktioniert!!!!!!!!!!!!!!!
vielen, vielen Dank!!!!!!!!!!!!!!!!
;D
Grüßlis