Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
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.
Dim iCheck As Long
MyPath = "C:\MijnPad\" ' Set the path.
MyName = Dir(MyPath & "&.xls") ' Retrieve the first entry.
Do While MyName <> "" ' Start the loop.
MyName = Left(MyName, Len(MyName) - 4)
iCheck = MsgBox(MyName & " invoeren?", vbYesNo, "Naam invoeren") ' Display entry
If iCheck = vbYes Then MsgBox "OK"
MyName = Dir ' Get next entry.
Loop
Sub ToonBestanden()
Const ROW_START = 2
Const COL_START = 3
Dim fdFilePicker As FileDialog
Dim oFSO As Object
Dim oSheet As Worksheet
Dim vntSelectedItem As Variant
Dim iRow As Integer
On Error GoTo ErrH
Set fdFilePicker = Application.FileDialog(msoFileDialogFilePicker)
With fdFilePicker
.Filters.Clear
.Title = "Selecteer bestanden"
.Filters.Add "Alle bestanden (*.*)", "*.*"
.AllowMultiSelect = True
'Toon de filepicker
If .Show Then
'Creëer FileSystemObject
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oSheet = ThisWorkbook.Sheets(1)
'Loop door de geselecteerde bestanden
For Each vntSelectedItem In .SelectedItems
If oSheet.Cells(ROW_START, COL_START) = vbNullString Then
oSheet.Cells(ROW_START, COL_START) = "Bestanden:"
oSheet.Cells(ROW_START + 1, COL_START) = oFSO.GetBasename(vntSelectedItem)
Else
iRow = oSheet.Cells(ROW_START, COL_START).End(xlDown).Row + 1
oSheet.Cells(iRow, COL_START) = oFSO.GetBasename(vntSelectedItem)
End If
Next vntSelectedItem
oSheet.Columns(COL_START).AutoFit
End If
End With
CleanUp:
'Opruim-acties
Set oFSO = Nothing
Exit Sub
ErrH:
MsgBox Err.Description & vbCr & "(Err.Number: " & Err.Number & ")", vbExclamation
Resume CleanUp
End Sub
Sub Bestandsnaam()
Dim sBestand As String
sBestand = Application.GetOpenFilename
Range("A65536").End(xlUp).Offset(1, 0).Value = Mid(sBestand, InStrRev(sBestand, "\") + 1, InStrRev(sBestand, ".") - InStrRev(sBestand, "\") - 1)
End Sub
Sub Bestandsnaam()
Dim sBestand As String
sBestand = Application.GetOpenFilename
If sBestand <> "Onwaar" Then Range("A65536").End(xlUp).Offset(1, 0).Value = Mid(sBestand, InStrRev(sBestand, "\") + 1, InStrRev(sBestand, ".") - InStrRev(sBestand, "\") - 1)
End Sub
Het kan volgens mij wat korter.
Maak bijvoorbeeld gebruik van InStrRev en GetOpenFileName.
Code:Sub Bestandsnaam() Dim sBestand As String sBestand = Application.GetOpenFilename Range("A65536").End(xlUp).Offset(1, 0).Value = Mid(sBestand, InStrRev(sBestand, "\") + 1, InStrRev(sBestand, ".") - InStrRev(sBestand, "\") - 1) End Sub
Bovenstaande code opent een directory.
Als je een keuze maakt en je klikt op Open, wordt het gekozen bestand niet geopend maar verschijnt de naam van het bestand in de A-kolom.
Met vriendelijke groet,
Roncancio
hoe krijg ik de extensie erbij?
Sub Bestandsnaam()
Dim sBestand As String
sBestand = Application.GetOpenFilename
If sBestand <> "Onwaar" Then Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Value = Mid(sBestand, InStrRev(sBestand, "\") + 1)
End Sub
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.