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.
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!
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.