Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1244to1248
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Office 2003 zu Office 2010

Office 2003 zu Office 2010
Markus
Hallo zusammen,
ich habe ein Makro welches unter Office 2003 funktioniert aber unter Office 2010 bekomme ich eine Fehlermeldung. Habt Ihr eine Idee was ich anpassen muss, damit dieses funktioniert?
hier der Teil des Makros welches den Fehler auslöst.
Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long
Vielen Dank für Eure Hilfe
Markus

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
Da fehlt vermutlich der Type BrowseInfo
13.01.2012 11:32:38
NoNet
Hallo Markus,
Du deklarierst im Code die Variable lbpi als Typ BrowseInfo - dies ist jedoch kein VBA-eigener Typ und daher unbekannt. Ich vermute mal, in Deinem alten Code war hier eine benutzerdefinerte Deklaration des Typs BrowseInfo enthalten - z.B. diese Deklaration :
Public Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
Kopiere diese Code direkt unter die Private DECLARE-Anweisungen, dann sollte der Code laufen.
Gruß, NoNet
Anzeige

304 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige