[VBA/ACCESS] FileDialog

Pagina: 1
Acties:

  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Ik Ben nu bezig in Access 2k3 om een bestand te openen door middel van een openfiledialog, Maar nu zit ik met een probleem. Hoe haal ik een string uit dat FileDialog waarin de bestandsnaam staat opgeslagen ik zat al met SelectedItems maar volgens mij is dit hem niet. Iig in de help staat dat dat het Path geeft waar het bestand staat volgens mij en dus niet de bestandsnaam zelf.

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
32
33
Private Sub btnImport_Click()
    Dim Tabel As String
    Dim Bestand As String
    Dim dlgOpen As FileDialog
    Dim vrtSelectedItem As Variant

    Set dlgOpen = Application.FileDialog(msoFileDialogOpen)
    With dlgOpen
        .Filters.Add "Excel bestand", "*.xls", 1
        '.Show
        .AllowMultiSelect = False
        If .Show = -1 Then
            For Each vrtSelectedItem In .SelectedItems
            Next
        'If the user presses Cancel...
        Else
        End If

    End With

  
    'Tabelnaam opgeven
    Tabel = InputBox("Voer een tabelnaam in:", "Tabelnaam")
    
    
    'Excel bestand importeren in tabel
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, Tabel, vrtSelectedItem, True, ""
    Knop4.SetFocus
    btnImport.Enabled = False
    
    

End Sub


Dit is de betreffende code, zou iemand mij hiermee kunnen helpen want mij lukt het gewoon echt niet. Ik zou het erg fijn vinden als het ooit nog eens gaat lukken met dit stomme ding ben al 3 dagen bezig met dit projectje voor dat éne knopje : :( :'(

iRacing Profiel


  • WildernessChild
  • Registratie: Februari 2002
  • Niet online

WildernessChild

Voor al uw hersenspinsels

1. De help is je vriend :)
2. Probeer dit eens:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub btnImport_Click()
    ...
    With dlgOpen
        ...
        If .Show = -1 Then
            If .Files.Count = 1 Then
                DoeIetsLeuksMet(.Files(1))
            End If
        'If the user presses Cancel...
        Else
        End If
    End With
    ...
End Sub

Als je ook meerdere files tegelijk wilt kunnen verwerken, moet je een For-lusje maken.
Ik heb bijna geen VBA-ervaring en draai momenteel Linux, dus kan niets garanderen :)

[ Voor 37% gewijzigd door WildernessChild op 25-01-2004 22:18 ]

Maker van Taekwindow; verplaats en resize je vensters met de Alt-toets!