17. september 2008 - 18:05Der er
8 kommentarer og 1 løsning
Undgå en tom linje nederst i en tekstfil
Jeg har et problem når jeg via en makro gemmer et excelark som en tekstfil idet der sidst i filen kommer en tom linje. Tekstfilen skal efterfølgende indlæses i et andet system, men indlæsningen fejler pga. den tomme linje. Jeg har forsøgt at lave tekstfilen uden brug af en makro, men resultatet er det samme. Jeg kan selvfølgelig åbne tekstfilen i notepad og slette sidste linje, men der står mine brugere af.
Sub EksportAsTxt(StrFileName As String, RngOmr As Range)
Const Delimiter As String = "," Dim x As Long Dim y As Long Dim TxtStr As String Dim AntalRows As Long Dim AntalCols As Long Dim Filno As Long
Filno = FreeFile AntalRows = RngOmr.Rows.Count AntalCols = RngOmr.Columns.Count Open StrFileName For Output As #Filno
For x = 1 To AntalRows TxtStr = "" For y = 1 To AntalCols TxtStr = TxtStr & RngOmr(x, y).Text If y < AntalCols Then TxtStr = TxtStr & Delimiter Else Print #Filno, TxtStr End If Next Next Close #Filno
Jeg vil mene, at din blanke ekstra linie skyldes, at du afslutter med en "Delimiter" uden at have noget efter den, hvorfor jeg ville fjerne den sidste "Delimiter" inden print..
Det kunne se sådan ud:
Else TxtStr = Left(TxtStr, Len(TxtStr) - Len(Delimiter)) Print #Filno, TxtStr End If
Det ser ud til at det er dét der skal til. Tak for hjælpen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.