PDF-File von Excel aus starten und ...
07.07.2005 09:20:26
Excel
Brauche jetzt doch eure Hilfe, komme hier nicht ganz weiter.
Der folgende Code bewirkt, dass nach einer File / Files, deren Pfad in einer Zelle ("splitt.Offset(0, -10).Value") eingetragen ist, gesucht wird.
Das funktioniert auch einwandfrei.
Danach gehts weiter, dass Acrobat dann gestartet und anschließend das pdf geöffnet wird. Das klappt auch alles super.
Ich möchte bloß, dass nachdem Acrobat gestartet wurde und die pdf(s) geöffnet wurden, Excel wieder aktiviert wird, sprich in den Vordergrund rutscht, damit der Benutzer das Excel-Fenster wieder sieht. Aber genau das krieg ich irgendwie nicht hin! :-(
Was muss ich da noch hinzufügen?
Und noch was:
Gibts noch ne andere Möglichkeit Acrobat zu starten, ohne dass man den festen Pfad angeben muss? Denn das Programm befindet sich ja nicht auf jedem PC im gleichen Verzeichnis ...
Vielen Dank für eure Hilfe schonmal!
Gruss,
Michl
Sub test()
With ActiveSheet.Columns(20)
Set splitt = .Find("SplittFehler", LookIn:=xlValues, LookAt:=xlWhole)
If Not splitt Is Nothing Then
firstAddress = splitt.Address
Do
With splitt.Interior
.ColorIndex = 40
.Pattern = xlSolid
End With
With splitt.Offset(0, -10).Interior
.ColorIndex = 40
.Pattern = xlSolid
' Suche und öffne Datei
Set fs = Application.FileSearch
path = "D:\test\"
With fs
.LookIn = path
.SearchSubFolders = True
.Filename = splitt.Offset(0, -10).Value
If .Execute() > 0 Then
For i = 1 To .FoundFiles.Count
File = .FoundFiles(i)
Shell Chr(34) & "C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe" & Chr(34) & _
Chr (34) & File & Chr(34), vbMaximizedFocus
Next i
Else
MsgBox "There were no files found."
End If
End With
End With
Set splitt = .FindNext(splitt)
Loop While Not splitt Is Nothing And splitt.Address <> firstAddress
End If
End With
End Sub
Anzeige