Come utilizzare VBA per convertire CSV in XLS

December 2

Come utilizzare VBA per convertire CSV in XLS


Visual Basic, Applications Edition (VBA) è il linguaggio che gli sviluppatori utilizzano per creare programmi di risparmio di tempo per Microsoft Word, Excel e Access. funzione di registrazione delle macro di Excel fornisce un modo semplice di creare codice VBA. Questa funzione converte le attività eseguite in Excel in codice di programma che in seguito sarà possibile riprodurre a ripetere - molto più rapidamente - la sequenza di azioni originariamente registrate. Anche se il registratore di macro non può creare programmi complessi, è possibile crearne uno che converte i file con valori separati da virgola (CSV) in tipi di file predefinito di Excel, che terminano in "XLS". Tale programma libera gli utenti di Excel di dover fare la conversione manualmente.

istruzione

1 Creare un nuovo documento di Excel, fare clic sulla scheda "Visualizza" e quindi fare clic sulla voce "Registra macro" sotto l'icona "Macro". Tipo "CSV_Converter" nella finestra di dialogo che chiede di assegnare un nome alla nuova macro. Premere il tasto "OK" per iniziare la registrazione della macro, che si tradurrà in un programma VBA per convertire un file CSV nel formato di file di Excel.

2 Fare clic sul pulsante Office, quindi fare clic su "Apri". Navigare all'interno di qualsiasi file con estensione ".csv", quindi fare clic su "Apri" per aprire il file.

3 Fare clic di nuovo sul pulsante Office, quindi fare clic su "Salva con nome". Scegliere qualsiasi tipo di file "Excel" (ad esempio, ".xlsm"), quindi fare clic su "Salva" per salvare il file come una cartella di lavoro di Excel.

4 Fare clic sul pulsante Office e selezionare "Chiudi" per chiudere il file convertito, quindi fare clic sul quadratino nella parte in basso a sinistra della barra di stato di Excel per terminare la registrazione di macro.

5 Aprire Esplora risorse, quindi passare alla cartella contenente il file Excel appena salvato. Eliminare il file, in modo che la macro registrata, non si richiede di sovrascrivere un file esistente quando di riprodurre la macro.

6 Premere il tasto "Alt-F8" in Excel, quindi fare doppio clic la voce "CSV_Converter" per eseguire la macro.

7 Fare clic nella finestra di Windows Explorer per vedere il file di Excel è stato eliminato a quanto pare ripristinato. (La macro non ripristinarlo dal Cestino, ha creato un altro file di Excel esattamente nello stesso modo in cui hai fatto manualmente il primo.)

8 Premere il tasto "Alt-F8" per visualizzare un elenco di macro, quindi selezionare la macro "CSV_Converter". Premere il tasto "Modifica" per visualizzare il codice VBA per la macro, che è nell'ambiente di Visual Basic integrato di sviluppo (IDE).

9 Digitare la seguente riga prima dell'istruzione "Workbooks.Open":

Application.DisplayAlerts = False

Questa dichiarazione sarà evitare che il programma visualizza un avviso quando si tratta di salvare un file CSV convertito con lo stesso nome di uno già esistente.

10 Clicca con il mouse in qualsiasi punto all'interno della subroutine "CSV_Converter" e premere il tasto "F5" per eseguire nuovamente esso. Cercare il file convertito come avete fatto nel passaggio 7.