29. januar 2004 - 10:44Der er
8 kommentarer og 1 løsning
Gemme i tekst format, uden 'skilletegn'
Hej
Jeg har brug for at kunne gemme data fra et regneark, uden der kommer formatteringstegn/skilletegn med som fx. semmikolon eller TAB. Jeg vil beholde linieskift.
Der kommer ingen TAB-tegn med ved kabbaks første forslag Formateret tekst(mellemrumssepareret) (*.Prn) Der bliver bare fyldt ud med mellemrum.
Hvis du kun ønsker et mellemrum mellem hver celle kan du bruge nedenstående makro Den exporterer alle sammenhængende celle i det område du står i. Med små modifikationer kan den også exportere et markeret område
Sub ExportSpaceCurrentregion() Dim sFilNavn As String sFilNavn = ActiveWorkbook.ActiveSheet.Name & ".txt" sFilNavn = Application.GetSaveAsFilename(InitialFileName:=sFilNavn, fileFilter:="Text Files (*.txt), *.txt") EksportAsTXT_DK sFilNavn, Selection.CurrentRegion End Sub
Sub EksportAsTXT_DK(strFileName As String, rngOmr As Range) Const Delim As String = " " 'afgrænser (delimiter) Dim y As Long 'tæller Dim x As Long 'tæller Dim strTemp As String 'streng til de enkelte rækker Dim lRows As Long 'antal rækker Dim lCols As Long 'antal kolonner Dim lFno As Long 'fil nummer
lFno = FreeFile lRows = rngOmr.Rows.Count lCols = rngOmr.Columns.Count Open strFileName For Output As #lFno
For x = 1 To lRows strTemp = "" For y = 1 To lCols strTemp = strTemp & rngOmr(x, y).Text If y < lCols Then strTemp = strTemp & Delim Else Print #lFno, strTemp End If Next
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.