VBA - Odstránenie červeného kríža z UserForm

Môže byť potrebné, aby bola zakázaná možnosť ukončenia užívateľského formulára, kým nebudú zadané všetky položky, ale stále je tu červený krížik, ktorý umožňuje užívateľovi opustiť.

Na odstránenie kríža použite nasledujúci kód.

V deklaračnej časti UF

 'odstrániť kríž v užívateľskom formulári Deklarovať Funkcia GetWindowLongA Lib "user32" _ (ByVal hwnd As Long, ByVal nIndex ako dlho) Ako Long deklare Funkcia SetWindowLongA Lib "user32" _ (ByVal hwnd As Long, ByVal nIndex ako dlho, _ ByVal dwNewLong Ako dlho) Ako Long Declare Funkcia FindWindowA Lib "user32" _ (ByVal lpClassName ako reťazec, ByVal lpWindowName ako reťazec) Ako dlho 

Pri inicializácii UF

 Súkromné ​​Sub UserForm_Initialize () Dim hwnd Ako dlho hwnd = FindWindowA ("Thunder" & IIf (Application.Version Ako "8 *", "X", "D") _ & "Frame", Me.Caption) SetWindowLongA hwnd, - 16, GetWindowLongA 
Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy