Utilizzo di Excel Macro Recorder - Suggerimenti per Excel

Kevin chiede,

Ho una serie di dati memorizzati in un file di testo delimitato da tabulazioni. Alcune delle informazioni devono mantenere il "riempimento", come i codici postali (devono essere lunghi 5 o 9 caratteri). Quando il file di testo viene aperto in Excel, viene automaticamente visualizzata la procedura guidata di importazione del testo. È disponibile un'opzione per specificare che la colonna contenente tali dati è Testo anziché Generica. La selezione di questa opzione funziona, ma richiede l'apertura manuale. Non sono stato in grado di individuare un modo in VBA per fare in modo che le informazioni fossero di testo anziché generiche e salvando il mio "riempimento".

Accendi il registratore di macro e registra il processo di importazione del file di testo. Ecco il codice risultante:

Workbooks.OpenText Filename:= “C:TestData.txt”, Origin:=437, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 2), Array(4, 1)), TrailingMinusNumbers:=True

Il parametro FieldInfo controlla il modo in cui ogni campo viene importato. In questo caso, il registratore di macro ha notato che hai 4 campi. La voce Array (2, 1) dice che per il secondo campo, utilizzare un tipo di campo "Generale". Notare che per il campo 3, la voce è Array (3, 2). Il "2" è il codice per Excel per importare questo campo come testo.

Articoli interessanti...