Dateiverknüpfung ?

Hallo Wissende,

ich suche nach folgender Möglichkeit:

Ich möchte per Schaltfläche ein pdf File öffnen. Der Name des Files steht in einer
Zelle. Das Makro muss sich aber jedes Mal den Namen des zu öffnenden Files aus der Excel Datei holen. Speicherort und Pfad sind immer gleich.

Bspl.: Datei gw1.pdf soll geöffnet werden, der Wert in der Zelle ( A1) ist 1.
Nun soll das Makro die Datei gw1.pdf öffnen.
Ist der Wert ( A1 ) = 2, soll das Makro die Datei gw2.pdf öffnen usw.

Ist so etwas in Excel überhaupt möglich?
Ich kenne wohl Hyperlinks, aber die sind ja nicht variabel verknüpft, sondern fest.

Bin für alles dankbar

Gruß Peter

Ich möchte per Schaltfläche ein pdf File öffnen. Der Name des
Files steht in einer
Zelle. Das Makro muss sich aber jedes Mal den Namen des zu
öffnenden Files aus der Excel Datei holen. Speicherort und
Pfad sind immer gleich.
Bspl.: Datei gw1.pdf soll geöffnet werden, der Wert in der
Zelle ( A1) ist 1.
Nun soll das Makro die Datei gw1.pdf öffnen.
Ist der Wert ( A1 ) = 2, soll das Makro die Datei gw2.pdf
öffnen usw.

Hi Peter,
du bauchst keine Schaltfläche, du muss in A1 nur die zahl eingeben.
Ggfs. den Pfad zum AcrobatReader anpassen.

In den Codebereich von Tabelle1:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) „A1“ Then Exit Sub
Pfad = „C:\test“
Acro = "c:\programme\adobe\acrobat 5.0\reader\acrord32.exe "
aufruf = Shell(Acro & Pfad & Range(„a1“) & „.pdf“, 3)
End Sub

Gruß
Reinhard

Hallo Peter,
hier die Variante mit Schaltfläche

Private Sub CommandButton1\_Click()
 Dateipfad = "C:\Test\"
 PDF\_Datei = "gw" & Range("A1").Value & ".pdf"
 PDF\_Reader = "C:\Programme\Adobe\Acrobat 60\Reader\AcroRd32.exe "
 Anzeigen = Shell(PDF\_Reader & Dateipfad & PDF\_Datei, 3)
End Sub

Dateipfad und PDF_Reader nach eigenen Einstellungen anpassen!

Gruß
Franz

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Plagiator *kicher* :smile: o.w.T.

Eigentlich war ich nur zu langsam, eine meiner Antworten zu einem ähnlichen Problem aus dem Archiv auszugraben :smile:. Mein Arbeitsspeicher hatte die Syntax für SHELL nicht mehr geladen.

Sonst wär ich sicher etwas früher mit meiner Antwort fertig gewesen.
Ansonsten hab ich mir doch richtig Mühe gegeben die Variablen anders zu benennen und noch eine neuere Version des Acro-Readers einzubauen.

Gruß
Franz

Hallo Reinhard,

Sternchen Dank an dich, obohl ich noch nicht probieren konnte, da hier
einmal mehr der Bär tanzt.
Ich melde mich dazu noch einmal.

Gruß Peter

Hallo Franz,

auch dir mein Sternchen Dank für die schnelle Reaktion.
Kanns aber im Moment gerade nicht ausprobieren ( siehe Reinhard ).
Werde mich dazu noch einmal melden.

Gruß Peter

Franz und Reinhard
Hallo die Herren,

schade das man nur einen Stern vergeben kann.
Habe es ausprobiert, funzt alles super.

Vielen Dank nochmal.

Gruß Peter

Geht auch ohne Makro
Hallo Peter,

es geht auch ohne Makro, dann allerdings nicht mit einer Schaltfläche, sondern als ganz normaler Hyperlink in einer Zelle.

Ich kenne wohl Hyperlinks, aber die sind ja nicht variabel
verknüpft, sondern fest.

Das ist ein Irrtum, Hyperlinks lassen sich per Formel erzeugen.

Nehmen wir an, der Pfad sei c:\test, der Name der Datei GWn.PDF, wobei n die Nummer ist, die in Zelle A1 steht.

Dann schreibst Du in eine andere Zelle

=HYPERLINK("c:\test\gw" & A1 & ".pdf";"X")

wobei „X“ das Zeichen ist, das als Hyperlink dann zum Draufklicken erscheint. Wenn Du stattdessen die Formel

=HYPERLINK("c:\test\gw" & A1 & ".pdf";"GW" & A1 & ".pdf")

nimmst, erscheint dort der Dateiname ohne Pfad, also z.B. „GW1.pdf“.

Ich nutze das oft, wenn in irgendwelchen Projekten eine große Anzahl Dokumente zu sichten und einzuordnen oder -stufen ist. Ich speichere die Dateinamen in Excel und erzeuge Links darauf, damit man die Dokumente bequem aus der Tabelle heraus öffnen kann. Und in den Spalten daneben kann ich dann nach Herzenslust kategorisieren, priorisieren, Status der Bearbeitung fortschreiben usw. usw.

Grüße
Sebastian

Hallo Sebastian,

ich staune immer wieder darüber auf wieviele Möglichkeiten
ich selber nicht komme.
Sternchen Dank auch dir für diese Variante.
Nutzen werde ich allerdings die Schaltflächen, aus optischen Gründen.

Gruß Peter