Operacje na plikach

Zapis tekstu do pliku tekstowego

Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim oFile As Object
Set oFile = fso.CreateTextFile("C:\TEMP\test.txt")
oFile.WriteLine block
oFile.Close
Set fso = Nothing
Set oFile = Nothing

Zapis arkusza do pliku

Dim wb As Workbook
Set wb = Workbooks.Add
ThisWorkbook.Sheets("WN_" & Mid(nazwa_wniosku, 1, 5) & "_" & Mid(nazwa_wniosku, 7, 5) & "_Protokol_Final").Copy Before:=wb.Sheets(1)
wb.SaveAs "C:\TEMP\" & Mid(nazwa_wniosku, 1, 5) & "_" & Mid(nazwa_wniosku, 7, 5) & "_" & Format(Now(), "dd_mm_yy_hh_mm")
ActiveWorkbook.Close SaveChanges:=True 'Zamknięcie zapisanego pliku

Otwarcie pliku

Workbooks.Open ("C:\TEMP\Archiwum.xlsx")

Ścieżka do pliku znajdującego się w tej samej lokalizacji co plik z makrem

strFile = ActiveWorkbook.Path & "\Pracownicy.csv"

Skopiowanie danych z pliku CSV do określonego arkusza

Dim ws As Worksheet, strFile As String
Set ws = ActiveWorkbook.Sheets("Users")
strFile = ActiveWorkbook.Path & "\Pracownicy.csv"
With ws.QueryTables.Add(Connection:="TEXT;" & strFile, Destination:=ws.Range("A1"))
.TextFileParseType = xlDelimited
.TextFileCommaDelimiter = True
.TextFilePlatform = 65001
.Refresh
End With

Tags: