Ho scritto del codice che manipola la cella di destinazione quando viene fatto doppio clic dall'utente. Il codice funziona bene per la maggior parte delle celle del foglio di lavoro.
Ma il foglio di lavoro è protetto (sono accessibili solo le celle sbloccate) e se l'utente fa doppio clic su una delle celle bloccate, il codice viene eseguito come se quella cella (che era stata selezionata al momento del doppio clic si è verificato) è stato quello con doppio clic.
Qualcuno può pensare a un modo per riconoscere che il doppio clic si verifica su una cella bloccata? Grazie.
MsgBox Target.Address
nell'evento doubleClick per sapere da dove viene attivato, quindi disabilitato la selezione da .EnableSelection = xlNoSelection
, ma ciò mi darebbe comunque solo le celle sbloccate quando facevo clic su una cella bloccata Ho provato gli altri eventi, ma non tutti sono attivati quando si fa clic sulla parte bloccata, quindi scusa!
BeforeDoubleClick
mostra le informazioni corrette. Se non abilito la selezione di celle bloccate, solo sbloccato di Excel non funziona correttamente e non riesco a selezionare nulla, probabilmente non è correlato a VBA. Sto usando Excel 2013. Forse potresti condividere maggiori dettagli su come esattamente riscontri il problema.