hier im Beispiel habe ich diesen String "DLH-DZA-PG-##-H001-GU-EG0-00-01-#-##-FREIGABE"
Per VBA soll überprüft werden, ob diese Datei "P:\Einstellungen\tag_read.txt" existiert.
Falls nicht, dann soll die Routine abgebrochen werden.
Beispiel Inhalt einer tag_read.txt Datei
#Meine Kommentare
#$FK5.0$ 11.05.2018 19:04:00
#301,dialog toolsettings;help
Model_Zeichen=45
Platzhalter=#
Sachdatensatzname=Projekt_Plannummer
Referenz=test
Phase=04_Phase;2;12
Status=10_Status;1;33
Index=11_Index;2;35
Wenn die Datei tag_read.txt existiert, dann soll nach folgenden Kriterien geprüft werden:1. Nur wenn "Model_Zeichen" in der Datei definiert ist, sprich nach dem Gleichzeichen ein Wert (im Beispiel 45) steht, dann soll die Stringlänge auf diese Zahl geprüft werden, ansonsten soll dies nicht geprüft werden.
2. Nur wenn "Platzhalter" in der Datei definiert ist, sprich nach dem Gleichzeichen ein Wert (im Beispiel #) steht, dann soll in der Datei links nach "Phase", "Status" oder "Index" gesucht werden.
Nur wenn "Phase", "Status" oder "Index" in der Zeile zwei Semikola beinhaltet, dann sollen im String die Stellen 12 und 13, 33, 35 und 36 auf Platzhalterwert (im Bespiel #) geprüft werden.
Hinweis: Die Zahlen 12, 13, 33, 35, 36 sollen dynamisch anhand der Datei ausgelesen werden.
Hier im Beispiel steht nach zweitem Semikolon die Startstelle und davor der Wert (im Beispiel die 2) für Anzahl der nachfolgenden Stellen, die geprüft werden sollen.
Phase=04_Phase;2;12
Wenn die Vorgaben NICHT erfüllt sind, dann sollen in MsgBox die Abweichungen angezeigt werden.
Wie mache ich das bitte per VBA? Besten Dank im Voraus für die Unterstütztng.
Beste Grüße,
Sergej