Private Sub Workbook_Open()
Dim WBname As String
WBname = ThisWorkbook.name
If Not InStr(WBname, "test") > 0 Then
MsgBox ("NotOK")
End If
End Sub
EDIT: Für weitere Erläuterungen.InStr für Array von Werten (möglich?)
Ich jetzt testen, ob "Test" im Arbeitsmappen-Namen ist.
Aber ich möchte testen, ob mehr Wörter als nur "Test" im Workbook-Namen sind, ohne den Code tausendmal zu kopieren.
Sie können Range.Find verwenden, um festzustellen, ob sich die Zeichenfolge auf dem Blatt befindet. Oder Sie können Join() verwenden, um das Array zu einer Zeichenfolge zusammenzufassen, von der aus Sie Instr verwenden können. Ich glaube, die Range.Find-Methode wird schneller sein. –
* eine ganze Liste von Zeichenfolgen, die nicht in den Tabellen definiert sind. * - Wollen Sie testen, ob einer oder mehrere isolierte Zeichenfolgenwerte im Arbeitsmappennamen enthalten sind? Und was bedeutet * nicht in den Tabellen * definiert? –
Klärte den Beitrag. Es tut uns leid. – bub