AW: Datei (PDF) aus Excel heraus öffnen
16.09.2009 15:29:12
JogyB
Hi.
Sorry, ich kann leider keine Dateien hier runterladen, deswegen ist vermutlich die von mir gewählte Spalte falsch. Die mußt Du noch korrigieren. Ich bin auch davon ausgegangen, das nur die Artikelnummer in der Spalte steht und für den Dateinamen einfach noch ein .pdf dahinter muss.
Der Code hier kommt in ein Modul in der Arbeitsmappe:
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As _
Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As _
String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Sub PDFoeffnen()
Const artNrSpalte = 3 ' Wäre C, mußt Du anpassen
Const pdfPath = "P:\Einkauf\Sonstiges\PDF-Zeichnungen mit Artikelnummer\"
' Muss eine Range sein und eine einzelne Zelle
' Nicht leer und in der richtigen Spalte
' und nicht in der ersten Zeile
If TypeName(Selection) "Range" Then
Exit Sub
ElseIf Selection.Cells.Count 1 Then
Exit Sub
ElseIf Selection.Column 3 Or Selection.Row = 1 Then
Exit Sub
ElseIf Selection.Value = "" Then
Exit Sub
' Datei muss es natürlich geben
ElseIf Dir(pdfPath & Selection.Value & ".pdf") = "" Then
Call MsgBox("PDF-Datei nicht gefunden!", vbExclamation, "Fehler")
End If
' Öffnen
ShellExecute 0, "Open", pdfPath & Selection.Value & ".pdf", "", "", 1
End Sub
Wie Du unter Excel 2007 den Shortcut zuweist kann ich Dir leider nicht sagen. In Excel 2003 war es unter
Extras - Makro - Makros, dort das Makro auswählen und dann "Optionen"
Gruss, Jogy