Ik wens een txt document als external data toe te voegen aan mijn excel sheet.
Ik wil dat mijn macro vraagt om te browsen naar het bestand en dan verder draait.
Dus in plaats van een vaste locatie een variabele locatie.
Vervolgens heb ik ook een commandbutton om alles weer te wissen
Nu viel het mij ook op dat "data_1" soms wijzigde naar data_2 waardoor de referentie niet meer klopte. Wat moet ik aan code wijzigen zodat het zou werken zoals ik wens?
Edit:Topic titel vergeten
Edit 2:
dit loste het browse probleem op. En dan is er nog:
Die een run-time error 1004 genereert "Reference is not valid" Hoe kan ik dit omzeilen?
Ik wil dat mijn macro vraagt om te browsen naar het bestand en dan verder draait.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| Private Sub CommandButton1_Click()
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\Documents and Settings\jonbeton\Desktop\fileout.txt", Destination:= _
Range("A2"))
.Name = "data_1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 932
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = "|"
.TextFileColumnDataTypes = Array(1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub |
Dus in plaats van een vaste locatie een variabele locatie.
Vervolgens heb ik ook een commandbutton om alles weer te wissen
code:
1
2
3
4
5
6
7
| Private Sub Commandbutton2_Click()
Range("A2").Select
Application.Goto Reference:="data_1"
Selection.ClearContents
Selection.QueryTable.Delete
Range("A2").Select
End Sub |
Nu viel het mij ook op dat "data_1" soms wijzigde naar data_2 waardoor de referentie niet meer klopte. Wat moet ik aan code wijzigen zodat het zou werken zoals ik wens?
Edit:Topic titel vergeten
Edit 2:
code:
1
2
3
4
5
6
7
8
9
| Dim fn
fn = Application.GetOpenFilename
If fn = False Then
MsgBox "Geen bestand geselecteerd"
Else
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & fn, Destination:= _
Range("A2"))
... |
dit loste het browse probleem op. En dan is er nog:
code:
1
2
3
| .Name = "data_1" en Application.Goto Reference:="data_1" |
Die een run-time error 1004 genereert "Reference is not valid" Hoe kan ik dit omzeilen?
[ Voor 23% gewijzigd door Jericho NutS op 26-04-2011 10:00 . Reden: Topic titel ]
I7 920 D0 @ 4,0 / Asus P6T Deluxe V2 / 3x2 GB OCZ Gold @ 1600 C8 / HD5770 1 GB Sapphire / 2x Spinpoint F3 1TB (raid1) / Scythe Mugen 2 / Antec 300 / CM real power 620M / Dell 2408