Excel sembra utilizzare l'ultimo delimitatore utilizzato nella sessione. Dave Peterson descrive una possibile soluzione qui Si crea essenzialmente una macro che imposta il delimitatore di default e lo si posiziona nella cartella xlstart. Se lo si fa per un file su macchine di altre persone, probabilmente non funzionerà, ma questo è il modo in cui lo si approccerebbe, programmando il proprio sistema, e lo si può adattare alla propria situazione. L'esecuzione del codice seguente dovrebbe impostare il delimitatore per voi in anticipo. Questo funzionerà su una sessione esistente. Quindi, se avete un contenuto che prevede l'impostazione di delimitatori specifici, eseguite qualcosa di simile prima dell'importazione, impostando i parametri che vi piacciono
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