Prima di fare doppio clic su Cella protetta


1

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.


Ho provato a replicare il tuo problema ma non ci sono riuscito. Se abilito a selezionare le celle bloccate, allora funziona correttamente e BeforeDoubleClickmostra 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.
Máté Juhász,

Penso che Maté fraintenda il problema. Posso simularlo. Il fatto è che se si fa doppio clic all'esterno delle celle che è possibile selezionare, la macro viene eseguita per la cella che è ancora selezionata nell'intervallo sbloccato. Non ho trovato una soluzione però ;-)
Joost

Ho fatto qualche altro test ma ancora inutilmente :-( Ho aggiunto MsgBox Target.Addressnell'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!
Joost
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.