Hallo zusammen,
wie heisst der Code, wenn ich abfragen will, ob ein workbook bereits geöffnet ist, wenn ja dann dieses nur aktivieren, wenn nein, dieses workbook öffnen.
Vielen Dank
Gruss Salvo
Hallo zusammen,
wie heisst der Code, wenn ich abfragen will, ob ein workbook bereits geöffnet ist, wenn ja dann dieses nur aktivieren, wenn nein, dieses workbook öffnen.
Vielen Dank
Gruss Salvo
So geht´s
wie heisst der Code, wenn ich abfragen will, ob ein workbook
bereits geöffnet ist, wenn ja dann dieses nur aktivieren, wenn
nein, dieses workbook öffnen.
Das ist eine mögliche Lösung.
Probier mal, ob Du mit klar kommst:
Option Explicit
Sub Test()
Call WorkbookAktivieren("C:\Temp\", "Test.xls")
'Call WorkbookAktivieren(Range("B2").Value, Range("C2").Value)
End Sub 'Test
Sub WorkbookAktivieren(WBPfad As String, WBName As String)
'Kristian Zarse für Wer-Weiss-Was.de, 11.06.03
'Artikel: http://www.wer-weiss-was.de/cgi-bin/forum/showarticle.fpl?ArtikelID=1565698
Dim WB As String
On Error Resume Next
Workbooks(WBName).Activate
If Err.Number 0 Then
Err.Clear
WB = InputBox("Zu ladende Datei:", "Datei öffnen", WBPfad & WBName)
If WB "" Then
Workbooks.Open Filename:=WB
If Err.Number 0 Then
Err.Clear
MsgBox "Datei konnte nicht geöffnet werden!" & vbCr & vbCr & \_
"(" & WB & ")", vbCritical, "Fehler"
End If 'Err Open
End If 'WB""
End If 'Err Activate
On Error GoTo 0
End Sub 'WorkbookAktivieren
Kristian