Wenn folgende Bedingungen alle erfüllt sind erhält man in der Entwicklungsumgebung einen unerwarteten Syntax Error (und ein kompiliertes Programm erzeugt eine "Allgemeine Schutzverletzung"):
- Es wird ein Null-Wert formatiert.
- Der Format-String enthält einen vierten Abschnitt (also speziell für Null-Werte).
- Dieser Abschnitt sieht wie eine Zahl aus (z.B. "0.0").
Daher führt folgende Anweisung zum o.g. Fehler:
x = Format$(Null, "#.0;-#.0;0.0;0.0")
Ein Workaround dafür ist die Nutzung des Fluchtzeichens ("\") für den vierten Abschnitt:
x = Format$(Null, "#.0;-#.0;0.0;\0\.\0")
Übersetzung eines Artikels von
Francesco Balena (VB2TheMax).