Jetzt - nach abspeichern und neuem laden - funktioniert das nicht mehr. Einen focus auf das Bildprogramm hätte ich gerne, weil man da drin dann auch blättern kann. Aber wie kann man excel wieder aktivieren? Mein Code schaut so aus Sub
QUOTE
Bildaufruf()
’
’ Zeigt Bilder mit einem Bildbetrachtungsprogramm
’ Neue Computer werden auf dem Tabellenblatt „Steuerung“ automatisch eingetragen,
’ Das zugehörige Bildbetrachtungsprogramm wird vom Programm abgefragt ist einzugeben
’ dessen Aufruf im Blatt „Steuerung“ dann automatisch eingetragen
’
CompName = Environ(„COMPUTERNAME“)
Datenprog = Application.ActiveWorkbook.Path
aktBlatt = ActiveSheet.Name
aktZelle = ActiveCell.Address
DatenLaufWerk = Left(Datenprog, 3)
’ Programmbereich BILDPROG
If CompName = „GERHARDTOLAR-PC“ Then
Bildprog = Sheets(„Steuerung“).Cells(6, 2).Value
ElseIf CompName = „PC2“ Then
Bildprog = Sheets(„Steuerung“).Cells(2, 2).Value
Else
Bildprog = DatenLaufWerk + „IrfanView\i_view32.exe“
'MsgBox („Geben sie in das Feld B1 des Tabellenblattes ‚Steuerung‘ den Aufruf ihres Bildbetrachtungsprogrammes ein“)
End If
SpalteBild = 2
Bild = Sheets(aktBlatt).Cells(ActiveCell.Row, SpalteBild)
If Bild = „“ Then ’ Fehlerbehandlung
MsgBox („Hier ist kein Bild vorhanden“)
GoTo Weiter
ElseIf ActiveCell.Column > 12 Then
MsgBox („Sie müssen einen Eintrag auswählen“)
ElseIf Left(ActiveCell.Column, 5) = „Bild“ Then
GoTo Weiter
End If
DatenortRelativ = Sheets(„Steuerung“).Range(„DatenortRelativ“)
If DatenortRelativ „“ Then
DatenortRelativ = „“ + DatenortRelativ
End If
If InStr(Bild, „Margarethen_“) Then
Bild = Bild + „.gif“
ElseIf Right(Bild, 4) = „.pdf“ Then
Bild = Bild
Else
Bild = Bild + „.jpg“
End If
Aufruf = Bildprog + " " + Datenprog + DatenortRelativ + „“ + Bild
Shell Aufruf, vbNormalNoFocus
On Error GoTo Weiter
Sheets(aktBlatt).Activate
Range(aktZelle).Select
Weiter:
End Sub
UNQOTE HILFE!