carloschouw
Gebruiker
- Lid geworden
- 15 jun 2015
- Berichten
- 225
Goedemorgen,
Recent heeft er een omzetting van Office 2016 naar Office 365 plaatsgevonden waardoor er een VBA functie niet meer werkt. De code waar het om gaat is:
Dit is een code die een wachtwoord input vraagt om cellen vrij te geven voor schrijfrechten.
Deze foutmelding ontvang ik sinds de omzetting naar 365:
Compileerfout: een variabele is niet gedefinieerd. Foutverwijzing is naar deze regel lngThreadID = GetCurrentThreadId
Iemand een idee hoe ik dit kan verhelpen?
Recent heeft er een omzetting van Office 2016 naar Office 365 plaatsgevonden waardoor er een VBA functie niet meer werkt. De code waar het om gaat is:
Code:
Public Function InputBoxDK(Prompt As String, Optional Title As String, _
Optional Default As String, _
Optional Xpos As Long, _
Optional Ypos As Long, _
Optional Helpfile As String, _
Optional Context As Long) As String
Dim lngModHwnd As Long, lngThreadID As Long
On Error GoTo ExitProperly
lngThreadID = GetCurrentThreadId
lngModHwnd = GetModuleHandle(vbNullString)
hHook = SetWindowsHookEx(WH_CBT, AddressOf NewProc, lngModHwnd, lngThreadID)
If Xpos Then
InputBoxDK = InputBox(Prompt, Title, Default, Xpos, Ypos, Helpfile, Context)
Else
InputBoxDK = InputBox(Prompt, Title, Default, , , Helpfile, Context)
End If
ExitProperly:
UnhookWindowsHookEx hHook
End Function
Dit is een code die een wachtwoord input vraagt om cellen vrij te geven voor schrijfrechten.
Deze foutmelding ontvang ik sinds de omzetting naar 365:
Compileerfout: een variabele is niet gedefinieerd. Foutverwijzing is naar deze regel lngThreadID = GetCurrentThreadId
Iemand een idee hoe ik dit kan verhelpen?