Excel использует последний использованный разделитель в сессии. Дейв Петерсон описывает возможное решение здесь Вы, по сути, создаете макрос, устанавливающий разделитель по умолчанию и помещаете его в папку xlstart. Если Вы делаете это для файла на машинах других людей, то это, вероятно, не сработает, но это то, как Вы будете подходить к нему, программно на Вашей собственной системе, и Вы можете адаптировать его к Вашей ситуации. Запуск следующего кода должен предварительно установить для Вас разделитель. Это будет работать на существующей сессии. Так что если у вас есть содержимое, которое ожидает установки определенных разделителей, запустите что-нибудь подобное перед импортом, установив любые параметры
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
```.