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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.