Prüfen, ob Blatt existiert
Kann mir bitte jemand raten, wo ich bin läuft hier falsch? Ich möchte, um zu überprüfen, ob das Blatt mit dem Namen "test" existiert und wenn nicht, erstellen und benennen Sie das Blatt "test". Wenn es vorhanden ist, führe ich einen separaten code-Blöcke, die ich noch nicht hier. Ich habe verwendet, error-handling, dass es ignoriert die errornif es passiert.
If Sheets("test").Name = "" Then
'MsgBox Sheets("test").Name & "Name"
.Worksheets.Add After:=ThisWorkbook.Worksheets("test2")
.ActiveSheet.Name = "test"
End If
Egal was ich mache, dieser Abschnitt der code immer ausgeführt wird und erstellt ein neues Blatt.Der code wird ordnungsgemäß ausgeführt, wenn das Blatt "test" noch nicht existiert. Es erstellt ein neues Blatt und benennt Sie um und bewegt sich auf. Natürlich muss es nicht benennen Sie das Blatt in dem anderen Fall, da schon ein weiteres Blatt "test" mit dem gleichen Namen.
Dank!
- Duplikat von stackoverflow.com/questions/6688131/...
- Mögliche Duplikate von Testen oder prüfen, ob Blatt existiert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht ganz sicher, warum Sie immer weitere Arbeitsblätter Hinzugefügt, aber ich würde verwenden und die externe Funktion um zu prüfen, ob das worksheet vorhanden ist...
Ich würde auch hinzufügen, einige Fehlerprüfung für "test2" so, hier ist etwas code, die Sie sollten in der Lage sein, um anzupassen
Wenn Sie nicht allzu vertraut mit VBA, so könnten Sie nicht als eine Funktion:
Einen etwas anderen Weg, dies zu erreichen wäre, um ein Wörterbuch zu erstellen, der den Blatt-Namen.
Dann können Sie die exists-Funktion zu testen, ob die Platte vorhanden ist oder nicht
Versuchen Sie dies :
IF NOT IsExists("Sheet1") THEN