Jeannette2509
Gebruiker
- Lid geworden
- 11 nov 2019
- Berichten
- 39
Hallo,
Ik hoop dat iemand mij kan en wil helpen.
Ik heb een macro gevonden waar ik van een zelf te selecteren directory hyperlinks kan maken van alle files. Dit werkt goed.
Als het mogelijk is zou ik graag deze macro willen uitbreiden, zodat per gevonden file/hyperlink ook de inhoud van de kolommen (rij 2 - kolommen B t/m F - zie voorbeeldje) laten zien, zonder dat de files zichtbaar worden geopend.
Hierdoor kan ik deze dan controleren / aanpassen. Alle files hebben dezelfde lay-out.
Alvast hartelijk bedankt voor het meedenken.
Ik hoop dat iemand mij kan en wil helpen.
Ik heb een macro gevonden waar ik van een zelf te selecteren directory hyperlinks kan maken van alle files. Dit werkt goed.
HTML:
Listing of all files in: D:\\
File Name Date Modified File Size (Kb)
Test 1.xlsx 15-7-2020 10:26 12,3
Test 2.xlsx 15-7-2020 10:27 12,3
Test 3.xlsx 15-7-2020 10:28 12,3
Test 4.xlsx 15-7-2020 10:28 12,3
Test 5.xlsx 15-7-2020 10:29 12,3
Als het mogelijk is zou ik graag deze macro willen uitbreiden, zodat per gevonden file/hyperlink ook de inhoud van de kolommen (rij 2 - kolommen B t/m F - zie voorbeeldje) laten zien, zonder dat de files zichtbaar worden geopend.
Hierdoor kan ik deze dan controleren / aanpassen. Alle files hebben dezelfde lay-out.
Alvast hartelijk bedankt voor het meedenken.
Code:
Sub HyperlinkFileList()
Dim fso As Object, _
ShellApp As Object, _
File As Object, _
SubFolder As Object, _
Directory As String, _
Problem As Boolean, _
ExcelVer As Integer
Application.ScreenUpdating = False
Set fso = CreateObject("Scripting.FileSystemObject")
Do
Problem = False
Set ShellApp = CreateObject("Shell.Application"). _
Browseforfolder(0, "Please choose a folder", 0, "d:\\")
On Error Resume Next
Directory = ShellApp.self.path
Set SubFolder = fso.GetFolder(Directory).Files
If Err.Number <> 0 Then
If MsgBox("You did not choose a valid directory!" & vbCrLf & _
"Would you like to try again?", vbYesNoCancel, _
"Directory Required") <> vbYes Then Exit Sub
Problem = True
End If
On Error GoTo 0
Loop Until Problem = False
With ActiveSheet
With .Range("A1")
.Value = "Listing of all files in:"
.ColumnWidth = 40
If Val(Application.Version) > 8 Then
.Parent.Hyperlinks.Add _
Anchor:=.Offset(0, 1), _
Address:=Directory, _
TextToDisplay:=Directory
Else
.Parent.Hyperlinks.Add _
Anchor:=.Offset(0, 1), _
Address:=Directory
End If
End With
With .Range("A2")
.Value = "File Name"
.Interior.ColorIndex = 15
With .Offset(0, 1)
.ColumnWidth = 15
.Value = "Date Modified"
.Interior.ColorIndex = 15
.HorizontalAlignment = xlCenter
End With
With .Offset(0, 2)
.ColumnWidth = 15
.Value = "File Size (Kb)"
.Interior.ColorIndex = 15
.HorizontalAlignment = xlCenter
End With
End With
End With
For Each File In SubFolder
If Not Excludes(Right(File.path, 3)) = True Then
With ActiveSheet
If Val(Application.Version) > 8 Then
.Hyperlinks.Add _
Anchor:=ActiveSheet.Range("A65536").End(xlUp).Offset(1, 0), _
Address:=File.path, _
TextToDisplay:=File.Name
Else
.Hyperlinks.Add _
Anchor:=ActiveSheet.Range("A65536").End(xlUp).Offset(1, 0), _
Address:=File.path
End If
With .Range("A65536").End(xlUp)
.Offset(0, 1) = File.datelastModified
With .Offset(0, 2)
.Value = WorksheetFunction.Round(File.Size / 1024, 1)
.NumberFormat = "#,##0.0"
End With
End With
End With
End If
Next
End Sub