Excel scheint das zuletzt verwendete Trennzeichen in der Sitzung zu verwenden. Dave Peterson beschreibt eine mögliche Lösung hier Im Wesentlichen erstellen Sie ein Makro, das das Standardbegrenzungszeichen festlegt, und platzieren es im Ordner xlstart. Wenn Sie dies für eine Datei auf den Rechnern anderer Leute tun, wird das wahrscheinlich nicht funktionieren, aber so würden Sie es programmatisch auf Ihrem eigenen System angehen, und Sie können es an Ihre Situation anpassen. Wenn Sie den folgenden Code ausführen, sollten Sie vorher das Trennzeichen für Sie setzen. Dies funktioniert auf einer bestehenden Sitzung. Wenn Sie also Inhalte haben, die die Einrichtung spezifischer Begrenzer erwarten, führen Sie vor dem Import etwas Ähnliches aus, wobei Sie beliebige Parameter setzen können
With ThisWorkbook.Worksheets(1).Range("a1")
.TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False