09. december 2004 - 11:55
Der er
9 kommentarer og 1 løsning
tekst fil
jeg har nedenstående makro: With ActiveSheet.QueryTables.Add(Connection:="TEXT;H:\106741.txt", _ Destination:=Range("A5")) .Name = "106741" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .TextFilePromptOnRefresh = False .TextFilePlatform = 850 .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileConsecutiveDelimiter = False .TextFileTabDelimiter = False .TextFileSemicolonDelimiter = True .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False .TextFileColumnDataTypes = Array(1, 2, 1, 1, 1, 1, 1, 1, 1) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With End Sub jeg vil gerne at den spørge om hvilken tekst fil det er sden skal overføre og derefter køre makroen igennem. Er der en der kan hjælpe med det ??
Annonceindlæg fra Computerworld
09. december 2004 - 11:58
#1
Filename = InputBox("Indtast filnavn:", "Filnavn") If Filename <> "" Then With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Filename, _ Destination:=Range("A5")) .Name = "106741" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .TextFilePromptOnRefresh = False .TextFilePlatform = 850 .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileConsecutiveDelimiter = False .TextFileTabDelimiter = False .TextFileSemicolonDelimiter = True .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False .TextFileColumnDataTypes = Array(1, 2, 1, 1, 1, 1, 1, 1, 1) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With
09. december 2004 - 12:33
#2
Du skal bare ændre denne linie .TextFilePromptOnRefresh = True
09. december 2004 - 12:34
#3
Glem lige det... Dette gælder kun ved refresh. jpjv's svar er fint.
13. december 2004 - 07:42
#4
>jpjv Den kommer med fejl:Compile error, Block if without end if
13. december 2004 - 09:37
#5
Sæt et END IF under END WITH
13. december 2004 - 09:45
#6
> bak hjælper ikke, samme fejl melding
13. december 2004 - 09:46
#7
>bak Sorry, jeg prøver lige igen
13. december 2004 - 09:53
#8
Det funker. Kan man i boksen gøre sådan at den altid vil søge i drev H, således at det er nok at skrive varenr. ?
20. december 2004 - 09:24
#9
Jeg vil gerne have afsluttet dette spm. Er der nogen der kan svare på extra spm. ???
21. januar 2005 - 11:18
#10
Ja da. Det letteste er at du opretter et nyt spm. og henviser til dette som baggrund.
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig