Chcę zaimportować plik CSV do programu Excel. Plik CSV zawiera dane oddzielone przecinkami (patrz rysunek), ale ogranicznik w Kreatorze importu tekstu jest domyślnie ustawiony na „Tab”. Jak zamiast tego mogę zmienić domyślną wartość na „Przecinek”?
Chcę zaimportować plik CSV do programu Excel. Plik CSV zawiera dane oddzielone przecinkami (patrz rysunek), ale ogranicznik w Kreatorze importu tekstu jest domyślnie ustawiony na „Tab”. Jak zamiast tego mogę zmienić domyślną wartość na „Przecinek”?
Odpowiedzi:
Jest to ustawienie systemu Windows, które będzie używane przez wszystkie programy, które się do niego odwołują (w tym przypadku Excel).
.dat
i.txt
(Zakładając interfejs pakietu Office 2003)
Nie używaj opcji Plik> Otwórz.
Zamiast tego użyj Dane> Importuj dane zewnętrzne> Importuj dane ...
Spowoduje to wywołanie Kreatora importu tekstu, który pozwala wybrać separator.
Lub, jeśli używasz nowszego interfejsu, przejdź do karty Dane > Z tekstu :
Spowoduje to wyświetlenie okna dialogowego Otwórz plik, a następnie tego samego okna dialogowego Import tekstu.
Wydaje się, że Excel używa ostatnio używanego ogranicznika w sesji. Dave Peterson opisuje możliwe rozwiązanie tutaj można w zasadzie utworzyć makro ustawia domyślny separator i umieścić go w folderze Xlstart. Jeśli robisz to dla pliku na komputerach innych ludzi, to prawdopodobnie nie zadziała, ale w ten sposób podejdziesz do niego programowo we własnym systemie i możesz go dostosować do swojej sytuacji. Uruchomienie następującego kodu powinno wcześniej ustawić dla Ciebie ogranicznik. Będzie to działać w ramach istniejącej sesji. Więc jeśli masz zawartość, która oczekuje określonej konfiguracji ograniczników, uruchom coś takiego przed importem, ustawiając dowolne parametry
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