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.
microsoft-excel
vba
billyk34
źródło
źródło
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.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!