Betrifft: VBA Links im Verzeichnis auslesen
von: ImpCaligula
Betrifft: AW: VBA Links im Verzeichnis auslesen
von: 1712045.html
Option Explicit
Public Sub Verknuepfungen_auslesen()
Dim objShell As Object
Dim objFolder As Object
Dim objFile As Object
Dim objLink As Object
Set objShell = CreateObject(Class:="Shell.Application")
Set objFolder = objShell.Namespace("C:\Dokumente und Einstellungen\HP\Desktop\")
For Each objFile In objFolder.Items
If objFile.IsLink Then
Set objLink = objFile.GetLink
With objLink
Call MsgBox(.Path & vbLf & .Target.Path & vbLf & .Description)
End With
End If
Next
Set objLink = Nothing
Set objFolder = Nothing
Set objShell = Nothing
End Sub
Betrifft: AW: VBA Links im Verzeichnis auslesen
von: 1712095.html
Betrifft: AW: VBA Links im Verzeichnis auslesen
von: 1712100.html
Geschrieben am: 09.09.2019 20:41:06
Hallo,
als welcher Variablentyp hast du MyPath dimensioniert? Das muss unbedingt ein String sein!
Gruß
Nepumuk
Betrifft: AW: VBA Links im Verzeichnis auslesen
von: 1712110.html
Dim objShell As Object
Dim objFolder As Object
Dim objFile As Object
Dim objLink As Object
Dim strPfad As String
strPfad = "C:\Users\Hans Meier\Desktop\"
Set objShell = CreateObject(Class:="Shell.Application")
Set objFolder = objShell.Namespace(strPfad)
For Each objFile In objFolder.Items
If objFile.IsLink Then
Set objLink = objFile.GetLink
With objLink
intI = intI + 1
MsgBox (.Path & vbLf & .Target.Path & vbLf & .Description)
End With
End If
Next
Set objLink = Nothing
Set objFolder = Nothing
Set objShell = Nothing
Schau mal bitte Nepumuk. So lautet der Code im Original.
Betrifft: AW: VBA Links im Verzeichnis auslesen
von: 1712151.html
Geschrieben am: 10.09.2019 08:22:32
Hallo,
mein Fehler, tut mir leid. Die Variable muss als Variant deklariert sein. Also:
Option Explicit
Public Sub Verknuepfungen_auslesen()
Dim objShell As Object
Dim objFolder As Object
Dim objFile As Object
Dim objLink As Object
Dim vntFolder As Variant
vntFolder = "H:\0909\"
Set objShell = CreateObject(Class:="Shell.Application")
Set objFolder = objShell.Namespace(vntFolder)
For Each objFile In objFolder.Items
If objFile.IsLink Then
Set objLink = objFile.GetLink
With objLink
Call MsgBox(.Path & vbLf & .Target.Path & vbLf & .Description)
End With
End If
Next
Set objLink = Nothing
Set objFolder = Nothing
Set objShell = Nothing
End Sub