Problem mit Office 365
02.01.2026 12:55:35
Fr4nk
leider sind wir auf Office 365 umgestellt worden.
Einige unserer Scripts funktionieren nun nicht mehr.
Ich habe da ein Skript wo folgender Code drin stand:
Declare Function GetComputerName Lib "kernel32.dll" Alias "GetComputerNameA" (ByVal lpbuffer As String, nsize As Long) As Long
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpbuffer As String, nsize As Long) As Long
diesen habe ich durch folgendes ersetzt:
#If VBA7 Then
' 64-Bit und 32-Bit kompatible Deklaration
Declare PtrSafe Function GetComputerName Lib "kernel32.dll" ( _
ByVal lpbuffer As String, _
ByVal nsize As PtrSafe) As PtrSafe
#Else
' Alte 32-Bit Deklaration
Declare Function GetComputerName Lib "kernel32.dll" ( _
ByVal lpbuffer As String, _
ByVal nsize As Long) As PtrSafe
#End If
#If VBA7 Then
' 64-Bit und 32-Bit kompatible Deklaration
Declare PtrSafe Function GetUserName Lib "advapi32.dll" ( _
ByVal lpbuffer As String, _
ByVal nsize As PtrSafe) As PtrSafe
#Else
' Alte 32-Bit Deklaration
Declare Function GetUserName Lib "advapi32.dll" ( _
ByVal lpbuffer As String, _
ByVal nsize As Long) As PtrSafe
#End If
Nun bekomme ich hier die Fehlermeldung "Fehler beim kompilieren. Benutzerdefinierter typ nicht definiert"
Hättet Ihr da einen Ansatz für mich?
Anzeige