• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

VBA Excel

Status
Niet open voor verdere reacties.

arjazon

Gebruiker
Lid geworden
11 jun 2009
Berichten
7
Ik (een beginneling in VBA) ben bezig om een bestand te importeren met een macro. Hierbij is het de bedoeling dat ik zelf dmv een dialoogboxje de bestandsnaam op kan geven. Ik krijg het alleen zover dat Excel steeds hetzelfde bestand importeert. Wat doe ik verkeerd? Hieronder de code:

Sub BestandImporteren()
'
' BestandImporteren Macro
'

'
ActiveWorkbook.Worksheets.Add
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\Excel VBA Oefenbestanden\Nov2002.txt", Destination:=Range("$A$1"))
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 1252
.TextFileStartRow = 4
.TextFileParseType = xlFixedWidth
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1)
.TextFileFixedColumnWidths = Array(8, 12, 7, 14, 8)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False

End With
Range("A2").Select
Selection.EntireRow.Delete
Range("A1").Select
End Sub
 
Sub BestandImporteren()
'
' BestandImporteren Macro
'

'
ActiveWorkbook.Worksheets.Add
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\Excel VBA Oefenbestanden\Nov2002.txt", Destination:=Range("$A$1"))
.FieldNames = True

In de rode tekst staat de naam van het bestand vermeld. Dit noemen we ook wel hard gecodeerd. Je zult via een cel, inputbox, formulier o.i.d. een naam van een bestand moeten kunnen ingeven zodat de macro dat bestand opent ipv dat steeds hetzelfde bestand geopend wordt.

Met vriendelijke groet,


Roncancio
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan