Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Adattando il tuo codice raggiungo il risultato, ma c'è ancora un problemino!
Private Sub btnBloccaRiga_Click()
'frmStrumenti.Hide
BloccaRiga
If ActiveWindow.FreezePanes = False Then
Me.btnBloccaRiga.Caption = "Blocca riga sup"
ElseIf ActiveWindow.FreezePanes = True Then
Me.btnBloccaRiga.Caption = "Sblocca riquadri"
End If
'Unload Me
End Sub
Con questo codice ottengo il risultato voluto se inibisco la funzione "Unload me". In altre parole la sostituzione di "Blocca riga sup." con "Sblocca riquadri" e viceversa è volatile. Riaprendo il form multipage (page 1) le cose rimangono come erano prima. La scritta "Blocca riga sup." non è stata materialmente sostituita con "Sblocca riquadri".
La scritta non è stata copiata in Caption. Come procedo?????
Modifica così l'evento:
Private Sub UserForm_Initialize()
If ActiveWindow.FreezePanes = False Then
Me.btnBloccaRiga.Caption = "Blocca riga sup"
ElseIf ActiveWindow.FreezePanes = True Then
Me.btnBloccaRiga.Caption = "Sblocca riquadri"
End If
End Sub
che valuta lo stato di FreezePanes e fa il settaggio della Caption quando crei la UserForm. Quando fai lo Unload della UserForm, non rimane traccia di cosa hai modificato nella Caption del CommandButton.