Excel VBA per aprire CSV

April 12

Excel VBA per aprire CSV


Quando si esegue Visual Basic, Applications Edition, ci possono essere momenti in cui è necessario aprire un file CSV come parte di una procedura. Un file Separated Value CSV o Virgola, è un file compatibile con Excel che dispone di dati separati da virgole. Un piccolo pezzo di codice VBA inserito nello script aprirà un file CSV con VBA.

Scopo

Quando si esegue Visual Basic, Applications Edition, ci possono essere momenti in cui è necessario aprire un file CSV per riempire di dati o fare paragoni. VBA è progettato per aiutare a personalizzare Excel base alle proprie esigenze, e può essere utilizzato per aprire praticamente qualsiasi file sul computer, inclusi i file CSV.

Macro

Nei primi giorni di Microsoft Excel, l'unico modo per aprire un file CSV era utilizzando una macro. Una macro potrebbe registrare i tasti premuti e si poteva riprodurre di nuovo in un secondo momento. Con l'avvento di VBA, è ancora possibile registrare una macro per aprire un file CSV - che creerà codice VBA in background - ma si ha anche la possibilità di andare in Visual Basic Editor e la modifica del codice da soli.

Accesso Visual Basic Editor

Ci sono due modi principali per accedere alla VBE: attraverso il nastro, o tramite una combinazione di tasti. Accedi Visual Basic Editor facendo clic sulla scheda "Sviluppatore", quindi facendo clic su "Visual Basic" o premere "Alt" e "F11" insieme. Una volta aperto il VBE, è possibile aprire un pezzo di codice esistente facendo doppio clic sul nome nella colonna di sinistra, o di aprire una nuova finestra cliccando su "Inserisci", quindi "modulo".

VBA Code

Il seguente codice si aprirà un file CSV in Excel:

OpenWindowsExplorer Sub ()

On Error Goto 1

ActiveWorkbook.FollowHyperlink "C: \\ mia document.csv", NewWindow: = True

Exit Sub

1: MsgBox Err.Description

End Sub

Prima di eseguire il codice, modificare il percorso in linea di tre per il percorso effettivo del file.