Hej.
Poniższy kod działa tylko raz. Po wykonaniu wyskakuje: Run time error '1019' Method range od object...
Wygląda na to, że coś nie do końca czyszczę, ale nie mogę znaleźć.
Proszę o pomoc.
Kod poniżej:
Sub CSV() Dim NazwaSkor, NazwaTXT As String Dim appExcel As Excel.Application Dim skor As Excel.Workbook Dim ark As Excel.Worksheet DoCmd.SetWarnings False On Error GoTo Obsluga 'przypisanie scieżki sciezka = Application.CurrentProject.Path plik = Application.CurrentProject.Name NazwaSkor = Left(plik, 3) & "_" & Mid(plik, 5, 2) & Mid(plik, 7, 4) & "_BILLMSG.csv" 'Otworzenie pliku Set appExcel = CreateObject("Excel.Application") Set skor = appExcel.Workbooks.Open(sciezka & "\" & NazwaSkor) Set ark = skor.Sheets(1) appExcel.Visible = True appExcel.DisplayAlerts = False appExcel.ScreenUpdating = False 'czyszczenie starych danych ark.Range("A2", Range("A2").End(xlToRight).End(xlDown)).Clear ark.Range("A2").Select 'import danych NazwaTXT = Mid(NazwaSkor, 1, Len(NazwaSkor) - 3) & "txt" 'Debug.Print sciezka & "\" & NazwaTXT With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & sciezka & "\" & NazwaTXT, Destination:=Range("A2")) .Refresh BackgroundQuery:=False End With 'rozdzielenie danych ark.Columns("A:A").Select Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo _ :=Array(Array(1, 1), Array(2, 1), Array(3, 1)), TrailingMinusNumbers:=True ark.Rows("2:2").Select Selection.Delete Shift:=xlUp 'zapis pliku skor.SaveAs FileName:=sciezka & "\" & NazwaSkor, FileFormat:=xlCSV, Local:=True MsgBox "Podmieniłem plik: " & NazwaSkor Czyszczenie: On Error Resume Next Set ark = Nothing Set skor = Nothing skor.Close appExcel.Quit Set appExcel = Nothing DoCmd.SetWarnings True appExcel.DisplayAlerts = True appExcel.ScreenUpdating = True Exit Sub Obsluga: MsgBox "Wystąpił błąd nr " & Err.Number & vbNewLine _ & "Komunikat: " & Err.Description & vbNewLine _ & vbNewLine _ & "Skontaktuj się z Adminem...", _ vbExclamation Resume Czyszczenie End Sub