maurogsc.eu
|
![]() |
home ==> Excel: come fare per ==> UserForm: eliminare tasto (x) di chiusura(32/64 bit)
UserForm: eliminare il tasto (X) di
chiusura(32/64 bit)
- VBA
NOTA. La soluzione ed il codice sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dal codice o dalla soluzione proposta se usati impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare il codice o la soluzione in files importanti.
1 - Come visualizzare una UserForm senza il tasto (X) di chiusura per Office 32/64 bit. Nel modulo di codice della UserForm:
#If Win64 Then
Private Declare PtrSafe Function SetWindowLong _
Lib "user32" _
Alias "SetWindowLongA" ( _
ByVal hwnd As LongLong, _
ByVal nIndex As LongLong, _
ByVal dwNewLong As LongLong) _
As Long
Private Declare PtrSafe Function FindWindow _
Lib "user32" _
Alias "FindWindowA" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) _
As Long
#Else
Private Declare Function SetWindowLong _
Lib "user32" _
Alias "SetWindowLongA" ( _
ByVal hwnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long) _
As Long
Private Declare Function FindWindow _
Lib "user32" _
Alias "FindWindowA" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) _
As Long
#End If
Private Sub UserForm_Initialize()
SetWindowLong FindWindow( _
vbNullString, Me.Caption), _
-16, -2067791744
End Sub
Predisporre un pulsante di chiusura per la UserForm. Ad esempio, sempre nel modulo di codice della UserForm:
Private Sub CommandButton1_Click()
Unload Me
End Sub
Per ulteriori informazioni su Microsoft Excel ed il suo Visual Basic, utilizzate questo
forum:
http://social.answers.microsoft.com/Forums/it-IT/officeexcelit/threads
Ultimo aggiornamento di questa pagina: 26/11/2010 - mauro gamberini