mynewspapers.net

Excel VBA för att öppna CSV

Excel VBA för att öppna CSV


När du kör Visual Basic for Applications-kod, kan det finnas tillfällen när du måste öppna en CSV-fil som en del av ett förfarande. En CSV, eller Comma Separated Value fil, är en Excel-kompatibel fil som innehåller data som avgränsas med komman. En kort bit av VBA-kod infogas i skriptet kommer att öppna en CSV-fil med VBA.

Syfte

När du kör Visual Basic for Applications-kod, kan det finnas tillfällen när du måste öppna en CSV-fil för att fylla i data eller göra jämförelser. VBA är avsedd att hjälpa dig skräddarsy Excel efter behov, och kan användas för att öppna praktiskt taget alla filer på datorn, inklusive CSV-filer.

Makron

I början av Microsoft Excel var det enda sättet du kan öppna en CSV-fil med hjälp av ett makro. Ett makro skulle spela in dina tangenttryckningar och du kan spela dem tillbaka vid ett senare tillfälle. Med tillkomsten av VBA, kan du fortfarande spela in ett makro för att öppna en CSV-fil--som kommer att skapa VBA-kod i bakgrunden-- men du har också möjlighet att gå in i Visual Basic Editor och redigera koden själv.

Åtkomst till Visual Basic Editor

Det finns två sätt att komma åt VBE: genom i menyfliksområdet eller via ett kortkommando. Åtkomst till Visual Basic Editor genom att klicka på fliken "Utvecklare" Klicka på "Visual Basic" eller tryck på "Alt" och "F11" tillsammans. När du öppnat VBE, kan du antingen öppna ett befintligt bit kod genom att dubbelklicka på namnet i den vänstra kolumnen eller öppna ett nytt fönster genom att klicka på "Infoga", sedan "modul".

VBA-kod

Följande kod kommer att öppna en CSV-fil i Excel: Sub OpenWindowsExplorer() på fel Goto 1 ActiveWorkbook.FollowHyperlink "C:\\my document.csv", NewWindow: = True Exit Sub 1: MsgBox Err.Description End Sub innan du kör koden, ändra sökvägen i linje tre till faktiska sökvägen för filen.