VBA: Userform Minimaliseren / Maximaliseren

VBA: Userform Minimaliseren / Maximaliseren

Berichtdoor snb » 25 sep 2009 16:49

Een userform bevat in de rechterbovenhoek alleen een knop om het userform te sluiten en uit het geheugen te verwijderen.

Met de volgende code kun je de minimaliseer- en maximaliseerknop aan het userform toevoegen.
Plaats deze code in het VBA-deel van het Userform.
De eerste 3 regels zijn declaraties en komen dus helemaal bovenaan in de VBA-module te staan.
In de gebeurtenisprocedure Initialize, wanneer het userform wordt geladen, worden de knoppen toegevoegd.

Code: Selecteer alles
Private Declare Function FindWindowA Lib "USER32" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLongA Lib "USER32" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLongA Lib "USER32" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Sub UserForm_Initialize()
  SetWindowLongA FindWindowA(vbNullString, Caption), -16, GetWindowLongA(FindWindowA(vbNullString, Caption), -16) Or &H20000
End Sub
snb
Gebruikersniveau 7
 
Berichten: 5061
Geregistreerd: 22 aug 2007 13:36

Keer terug naar Excel Tips en Trucs

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers. en 1 gast