BeforeDoubleClick on Protected Cell

1

Napisałem kod, który manipuluje komórką docelową, gdy użytkownik kliknie ją dwukrotnie. Kod działa dobrze dla większości komórek w arkuszu.

Ale arkusz jest chroniony (dostępne są tylko odblokowane komórki), a jeśli użytkownik zdarzy się dwukrotnie kliknąć na jedną z zablokowanych komórek, kod wykona się tak, jakby ta komórka (która została wybrana w momencie dwukrotnego kliknięcia wystąpił), czy ten został dwukrotnie kliknięty.

Czy ktoś może wymyślić sposób rozpoznania, że ​​podwójne kliknięcie występuje w zablokowanej komórce? Dziękuję Ci.

billyk34
źródło
Próbowałem powtórzyć Twój problem, ale nie udało się. Jeśli włączę zaznaczanie zablokowanych komórek, po prostu działa poprawnie i BeforeDoubleClick pokazuje prawidłowe informacje. Jeśli nie włączę wyboru zablokowanych komórek, tylko odblokowane, gdy Excel nie działa poprawnie, a ja po prostu nie mogę niczego wybrać, prawdopodobnie nie jest to związane z VBA. Używam programu Excel 2013. Może możesz udostępnić więcej szczegółów, jak dokładnie doświadczasz problemu.
Máté Juhász
Myślę, że Maté źle rozumie problem. Mogę to symulować. Faktem jest, że po dwukrotnym kliknięciu poza komórkami, które można wybrać, makro działa dla komórki, która jest nadal zaznaczona w odblokowanym zakresie. Jednak nie znalazłem rozwiązania ;-)
Joost
Zrobiłem więcej testów, ale nadal bezskutecznie :-( Dodałem MsgBox Target.Address w zdarzeniu doubleClick, aby wiedzieć, skąd jest ono uruchamiane, a następnie wyłączony wybór według .EnableSelection = xlNoSelection, ale to wciąż dawałoby mi tylko odblokowane komórki, gdy kliknąłem na zablokowaną komórkę. Próbowałem innych wydarzeń, ale wszystkie nie są uruchamiane po kliknięciu zablokowanej części. Przepraszam!
Joost