Hallo Ralf!
Du möchtest erstmal checken, ob die mappe schon geöffnet ist, wenn ja, dann aktivieren, wenn nein, erst öffnen, dann aktivieren?
Dann sollte das hier gehen:
Function WkbExists(sFile As String) As Boolean
Dim wkb As Object
On Error Resume Next
Set wkb = Workbooks(sFile)
If Err = 0 And Not wkb Is Nothing Then
WkbExists = True
End If
On Error GoTo 0
End Function
Sub Aufruf()
Dim sFile As String
On Error Resume Next
sFile = InputBox(prompt:="dateiname:", Default:="Mappe1.xls") 'in Eingabeaufforderung auch ".xls" eintragen
If WkbExists(sFile) Then
MsgBox "mappe ist bereits geöffnet!"
Workbooks(sFile).Activate
Else
MsgBox "mappe noch nicht geöffnet"
Workbooks.Open Filename:="c:\" & sFile 'hier den richtigen Pfad eintragen
End If
End Sub
Bei mir läuft's.
Ursprungscode ist von herber.de, nur ein bißchen umgebastelt
Ich hoffe, sowas verstößt nicht gegen irgendwelche Regeln.
Gruß,
Nicole
------------------
Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP