Nemůžes se hnout,neboť formulář má výchozí zobrazení modálně. Viz. metoda Show, zvolit: UserForm2.Show vbModeless
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Cells(7, Target.Column).Text = "Platform" And _
Selection.Cells.Count = 1 Then
UserForm2.Show vbModeless
Else
Unload UserForm2
'UserForm2.Hide 'varianta
End If
End Sub
... Při použití varianty pomocí Hide provést někde unload formuláře např. v události před zavřením sešitu, dále neproběhne událost Load formuláře, kde nejspíš předáváte hodnotu buňky nějakému prvku (např. textboxu), pak před zobrazením pomocí Show dostat hodnotu do textboxu např. : UserForm2.TextBox1.Text = ActiveCell.Text Události myši nejsou dostupné, omezeno na událost při změně výběru v listu... Editaci buňky při zobrazeném formuláři zamezit zřejmě zámkem, před zápisem bude nutné buňku odemknout (Unprotect) a poté znovu uzamknout (Protect), jinak pokus o přepsání vyvolá chybu... !!! Znovu zapnout vypnuté ScreenUpdating: Application.ScreenUpdating = True
|