Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Nicola,
Te l'ho appena inviato sulla tua posta privata, il file su cui verificare quanto mi accade.
Ho ricevuto il tuo file e vedo che hai usato il seguente codice:
'-------->>
Private Sub Workbook_Open()
Dim ctrl
On Error Resume Next
MsgBox "Tuo messagio"
With Application
.CellDragAndDrop = False
.ExtendList = False
End With
Application.CommandBars("Cell").Enabled = False
Application.OnKey "^x", ""
Application.OnKey "^c", ""
Application.OnKey "^v", ""
Application.OnKey "%+{F1}", ""
For Each ctrl In Application.CommandBars.FindControls(ID:=19)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=21)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=22)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=65)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=51)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=212)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=295)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=138)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=230)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=231)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=125)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=247)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=126)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=296)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=294)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=293)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=297)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=748)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=62)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=63)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=64)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=3181)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=3183)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=541)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=542)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=883)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=884)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=886)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=887)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=855)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=946)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=945)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=1576)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=5858)
ctrl.Enabled = False
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=237)
ctrl.Enabled = False
Next ctrl
End Sub
'<<========
Questo codice modifica alcune delle opzioni di Excels e disabilita varie opzioni della barra dei menu e alcune scorciatoie da tastiera.
È quindi molto importante ripristinare questa funzionalità quando la cartella di lavoro viene chiusa e quando viene selezionata un'altra cartella di lavoro.
Suggerirei quindi di trasferire questo codice dalla routine Workbook_Open alla procedura Workbook_Activate. Inoltre dovresti aggiungere il seguente codice alla tua procedura Workbook_Deactivate:
'-------->>
Private Sub Workbook_Deactivate()
'Application.CommandBars("Ply").Enabled = True
With Application
.CellDragAndDrop = True
.ExtendList = True
End With
Application.CommandBars("Cell").Enabled = True
Application.OnKey "^x"
Application.OnKey "^c"
Application.OnKey "^v"
Application.OnKey "%+{F1}"
For Each ctrl In Application.CommandBars.FindControls(ID:=19)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=21)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=22)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=65)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=51)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=212)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=295)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=138)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=230)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=231)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=125)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=247)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=126)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=296)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=294)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=293)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=297)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=748)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=62)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=63)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=64)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=3181)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=3183)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=541)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=542)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=883)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=884)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=886)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=887)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=855)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=946)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=945)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=1576)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=5858)
ctrl.Enabled = True
Next ctrl
For Each ctrl In Application.CommandBars.FindControls(ID:=237)
ctrl.Enabled = True
Next ctrl
End Sub
'<<========
===
Regards,
Norman