Відповіді:
Це налаштування Windows, яке буде використовуватися всіма програмами, що посилаються на нього (Excel у цьому випадку).
.dat
і.txt
(Припускаючи інтерфейс Office 2003)
Не використовуйте Файл> Відкрити.
Замість цього використовуйте Дані> Імпорт зовнішніх даних> Імпорт даних ...
Це призведе до майстра імпорту тексту, який дозволяє вибрати роздільник.
Або якщо ви використовуєте новіший інтерфейс, перейдіть на вкладку Дані > З тексту :
Після цього відкриється діалогове вікно відкриття файлів, за яким слід той самий діалог імпорту тексту.
Здається, 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