Ciao ! E' un... bel problema !Originariamente inviato da aniural
qualcuno può aitarmi?
Devo creare un form su excel che rimanga in primo piano anche se torno a cliccare sulle celle.
Ciao e grazie.....
Excel non ha i Form standard del VB, ma degli oggetti in parte simili, gli UserForm, con parecchie differenze e limitazioni... una della quali e' che NON esiste la proprieta' Visible.
Potresti "aggirare" l'ostacolo creando una variabile boolean, e nell'evento Selection_Change (che si verifica quando clicchi su una cella) rivisualizzare lo UserForm...
Prova cosi':
- metti sul foglio1 un command button, che servira' per attivare lo userform, e nel codice del foglio1:
- aggiungi uno UserForm, e nel codice:codice:Option Explicit Private Sub CommandButton1_Click() UserForm1.Vis = True UserForm1.Show End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) If UserForm1.Vis Then UserForm1.Show End Sub
Come vedrai, funziona...: il form rimane in primo piano, puoi spostarlo (NON ridimensionarlo: non e' un form standard VB, e' nato per la produzione di maschere e/o moduli di input da compilare...)codice:Option Explicit Public Vis As Boolean Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) Vis = False End Sub
Pero' c'e' un problema...a risentirci !

a risentirci !
Rispondi quotando