Audytor.ru

Теплоснабжение "Аудитор"
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Блокировка правой кнопки мышки в Excel

Блокировка правой кнопки мышки в Excel

Добрый день, уважаемые читатели блога! Сегодня отвечаю на вопрос одного из подписчиков — как заблокировать вызов контекстного меню (щелчок правой кнопкой мышки) на листе и книге Excel.

Самый простой и действенный способ — написать небольшой макрос. Пойдём по уже знакомому алгоритму вставки кода в элементы файла Excel. О том как найти вкладку «Разработчик» и добавлять код VBA в модули, листы и книги можно посмотреть в предыдущих статьях.

Блокируем лист

  • открываем вкладку «Разработчик»;
  • нажимаем кнопку «Visual Basic»;
  • два раза щёлкаем на имя листа где хотим заблокировать щелчок правой кнопки мыши (у меня это Лист1).

Блокировка правой кнопки мышки в Excel

Далее вставляем небольшой макрос:

Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)

Вся соль заключается в имени команды — перед щелчком правой кнопки мышки программа проверяет, а можно ли вообще щёлкать? В нашем случае аргумент Cancel имеет значение True, то есть программа проверила возможность блокировки и получила положительный ответ, заблокировано.

Будьте очень внимательны, если данный код разместить в модуле рабочей книги («Workbook») он не сработает.

Блокируем книгу

Для блокировки правой кнопки мышки на новых листах следует указать вот такой макрос:

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)

Здесь изменена область — вместо листа работаем с книгой, и событие (SheetBeforeRightClick), действие и аргумент остались прежними.

Блокировка правой кнопки мышки в Excel

Если хотим, чтобы также выводилось некое сообщение к коду можно добавить всплывающее окно с сообщением.

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)

Cancel = True
MsgBox («Контекстное мею заблокировано!»)

Блокировка правой кнопки мышки в Excel

Теперь при щелчке будет выводиться сообщение.

Блокировка правой кнопки мышки в Excel

Счётчик нажатий правой кнопки мыши

Можно пойти дальше и показывать места где был совершён щелчок правой кнопкой мышки, вставляя в эти места надписи с номером нажатия. Код будет следующим. В нём мы избавимся от всплывающего окна и добавим счётчик.

Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
‘ Счетчик нажатий кнопки мыши
Static intCount As Integer
Dim x As Integer, y As Integer
Cancel = True

‘ Отображение текстового поля с количеством щелчков правой _
кнопкой мыши
x = Target.Left
y = Target.Top
intCount = intCount + 1
ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, _
x, y, 35, 20).TextFrame.Characters.Text = intCount

Блокировка правой кнопки мышки в Excel

В код макроса добавлен счётчик щелчков правой кнопкой мыши, который определяет положение курсора (ячейки на которую он наведён) и порядковый номер (начиная с единицы) вызова контекстного меню. Результат будет следующим.

Блокировка правой кнопки мышки в Excel

Всё просто! Теперь можно блокировать контекстное меню разными способами! Всем удачи!

Демо пример mousepress в javascritp

Наверняка 90% читателей сейчас подумало о том, нужно использовать onclick или просто click если это jQuery. К сожалению это не так, навесив на элемент событие click, оно выполнится лишь единожды при нажатии, а нужно выполнять действие, пока кнопка нажата без перерыва .

Как выяснилось в ходе изучения задачи, JavaScript предоставляет нам методы:

  • Mousemove — нажатие на кнопку мыши;
  • Mousedown — нажатие на кнопку мыши;
  • Mouseup — нажатая кнопка мыши отпущена;
  • Mouseleave – курсор покинул область объекта, либо фокус снялся;
  • Click — клик мыши;
  • Dblclick — двойной клик;
  • Contextmenu – контекстное меню.
Читайте так же:
Работа контроль за счетчиками

Но среди доступных событий в JavaScript нет ничего похожего на mousepress или mousepressed. Поэтому суть задачи сводится к эмулированию события mousepress. По большому счету сделать это не сложно, так как мы можем отловить момент, когда пользователь нажал на кнопку и когда ее отпустил.

Для этого используем имеющиеся события Mousedown, Mouseup, Mouseleave и Settimeout.

Как настроить цели в Google Analytics:

  • Если у вас уже есть аккаунт в Google.Аналитике, авторизуйтесь в нем. Если его нет, как и счетчика на сайте, прочитайте, как ими обзавестись в нашей статье.
  • В боковом меню найдите вкладку «Администратор» и перейдите в нее.
  • Перед вами появились настройки. В Google Analytics цели для нажатия на кнопку настраиваются в одноименном разделе.
  • Для добавления новой цели нажмите на красную кнопку «+ Цель».
  • В открывшемся подразделе «Установка цели» активируйте пункт «Собственная» и нажмите на синюю кнопку «Далее».
  • В подразделе «Описание цели» введите ее название. А затем среди типов цели отметьте «Событие».
  • В последнем подразделе («Подробные сведения о цели») необходимо заполнить пункты «Категория», «Действие», «Ярлык». Во избежания путаницы делайте это максимально понятно и не повторяйтесь в названиях.
  • Пункт «Ценность» заполняется по желанию.

Поздравляем, вы создали цель в Google Analytics для нажатия на кнопку. Остались сущие мелочи.

Политика конфиденциальности

Конфиденциальность, защита персональной информации

Интернет-магазин «g3market», работая с персональными данными Клиентов, поддерживает, сохраняет и контролирует Персональные данные в соответствии с законодательством РФ о персональных данных. Интернет-магазин «g3market» обрабатывает данные в целях отбора, исследований и статистических обработок данных для того, чтобы выявить эффективность использование услуг, адаптации предложений и сегментирования, для маркетинговых исследований, предоставления информации о специальных предложениях, новинках и других маркетинговых материалов. В целях контактирования Клиент разрешает использовать Интернет-магазину «g3market» различные коммуникационные каналы, как например, телефон, каталоги, прямую почтовую рекламу, е-mail рассылки и т.п. Персональные данные могут использоваться Интернет-магазином «g3market» только для исполнения договорных отношений и предоставления информационных материалов. В ходе использования персональных данных каждый Клиент имеет право оценивать свои персональные данные с целью проверить их правильность или обновить их, при этом он может потребовать у Интернет-магазина «g3market» временно или совсем удалить свои Персональные данные из базы Интернет-магазина. Удаление персональных данных из базы возможно после исполнения сторонами условий Договора купли-продажи Товара. После удаления персональных данных Клиента, Клиент не сможет совершать Заказы в Интернет-магазине «g3market», если заново не представит свои персональные данные с целью приобретения Товара в Интернет-магазине «g3market».
Предоставление информации Клиентом

При регистрации на Сайте g3market.ru (далее – Сайт) Клиент (Пользователь сайта) предоставляет следующую информацию: Фамилия, Имя, адрес электронной почты.
При оформлении заказа Клиент может предоставлять следующую информацию: Фамилия, Имя, Отчество, адрес для доставки заказов, номер контактного телефона.
Предоставляя свои персональные данные при авторизации/регистрации на сайте, Клиент (Пользователь сайта) соглашается на их обработку в течение неопределенного срока Интернет-магазином «g3market» (далее также Продавец) в целях исполнения Продавцом своих обязательств перед клиентом, продажи им товаров и предоставления услуг, предоставления им справочной информации, а также в целях продвижения товаров, работ и услуг, а также соглашается на получение электронных рассылок. При обработке персональных данных Клиента Продавец руководствуется Федеральным законом «О персональных данных», Федеральным законом «О рекламе» и локальными нормативными документами.
Использование информации предоставленной Клиентом

Читайте так же:
Программа обнуление счетчиков принтера самсунг

Продавец использует предоставленные Клиентом данные в течение всего срока регистрации Клиента на Сайте в целях:
для регистрации/авторизации Клиента на Сайте;
для обработки заказов Клиента и выполнения своих обязательств перед Клиентом;
для осуществления деятельности по продвижению товаров и услуг;
анализа покупательских особенностей Клиента и предоставления персональных рекомендаций;
для информирования клиента об акциях, скидках и специальных предложениях посредством электронных рассылок. Отписка от рассылок возможна в любой момент путем отправления уведомления на pochta@g3market.ru
Предоставление информации и передача информации, полученной Продавцом

Продавец обязуется не передавать полученную от Клиента информацию третьим лицам. Не считается нарушением предоставление Продавцом информации агентам и третьим лицам, действующим на основании договора с Продавцом, для исполнения обязательств перед Клиентом и только в рамках договоров.
Не считается нарушением обязательств передача информации в соответствии с обоснованными и применимыми требованиями законодательства Российской Федерации.
Продавец вправе использовать технологию "cookies". "Cookies" не содержат конфиденциальную информацию и не передаются третьим лицам.
Продавец получает информацию об ip-адресе посетителя Сайта g3market.ru и сведения о том, по ссылке с какого интернет-сайта посетитель пришел. Данная информация не используется для установления личности посетителя.
Продавец не несет ответственности за сведения, предоставленные Клиентом на Сайте в общедоступной форме.
Продавец при обработке персональных данных принимает необходимые и достаточные организационные и технические меры для защиты персональных данных от неправомерного доступа к ним, а также от иных неправомерных действий в отношении персональных данных.
Хранение и использование персональных данных Клиентом

Клиент обязуется не сообщать третьим лицам логин и пароль, используемые им для идентификации в Онлайн Интернет-магазине «g3market».
Клиент обязуется обеспечить должную осмотрительность при хранении и использовании логина и пароля (в том числе, но не ограничиваясь: использовать лицензионные антивирусные программы, не предоставлять в распоряжение третьих лиц компьютер или иное оборудование с введенными на нем логином и паролем Клиента и т.п.)

Если дабл клики действительно имеют место быть, то есть несколько путей решения данной проблемы:

  1. Заменить манипулятор на новый.
  2. Попытаться отремонтировать мышь самостоятельно путем замены микровыключателя (микрика) или подгибанием его пружины. Инструкции по этому поводу есть в интернет.
  3. Попытаться решить всё программно.

Как ни странно, третий способ не такой безнадежный как кажется, и вполне возможно, что воспользовавшись им, вы еще несколько лет будете без проблем юзать своего «грызуна». И тут опять-таки существует сразу несколько решений.

1. Переподключение мыши в системе

В Windows переходим по следующему пути: Пуск – Служебные – Панель управления – Диспетчер устройств.

В разделе «Мыши и иные указывающие устройства» находим своё устройство, кликаем на нём правой клавишей, выбираем «Удалить устройство». После этого перезагружаем компьютер и заново подключаем мышь. Вы удивитесь, но у огромного числа пользователей после этой манипуляции исчезают проблемы с дабл кликом!

переподключение мыши в системе

Объяснение здесь простое: иногда проблема двойного срабатывания клавиш обусловлена не износом микропереключателя, а багами с драйверами. После переподключения устройства драйвера устанавливаются заново или обновляются, и проблема исчезает. Попробуйте – вы ведь все равно ничего не теряете!

Читайте так же:
Если нет счетчиков с 1 января 2016 года

2. Исправление специальным софтом

Существует софт, который на программном уровне «лечит» дабл клики путем фильтрации слишком быстро следующих друг за другом нажатий. На обычный двойной щелчок это не распространяется, поэтому с этим никаких проблем не будет. Вполне себе хорошее решение, которое как минимум на какое-то время отложит необходимость замены мыши.

  1. MouseFix (http://www.danieljackson.co.uk/fun/old/)
  2. Left Mouse Button Fix (https://www.softpedia.com/get/System/System-Miscellaneous/Left-Mouse-Button-Fix.shtml)

Обе утилиты бесплатны, работают путем простого запуска, без каких-либо дополнительных настроек. Вот один из отзывов по последней утилите:

отзыв о программе Left Mouse Button Fix

Ну а если вы настроены решительно и чувствуете себя технически подкованным, попробуйте проделать то, что описано в данном видео:

Надеюсь, что мои советы помогли вам, а потому прошу поделиться данной статьей в социальных сетях. Спасибо!

Приветствую! Я купил новую мышку A4Tech Bloody P80 Pro. На вашем тесте у меня постоянные дабл клики не левую кнопку мыши, остальные бьют без дабл клика. Скажите это нормально или лучше поменять мышку? Пока что две недели после покупки не прошло. Возможен ли это заводской брак?

Если в работе с мышкой вы не ощущаете никаких проблем и глюков, то рекомендую не «заморачиваться» на результатах теста. У меня тоже тест показывает даблклики, но в повседневной работе я ничего такого не замечаю. Так что вполне возможно, что и тест может ошибаться.

а мне удобнее. в майне кпс x2

Автор трет неугодные посты, которые показывают кокой он профан)
Неужели так глазки режет правда?)

Ваши комментарии были отредактированы в соответствии с правилами ведения дискуссии на сайте. Если вам привычен стиль прямых оскорблений или неуважения к другим пользователям, и вы продолжите использовать данный стиль в своих комментариях, они будут автоматически удаляться.
Во-вторых, если вы крутой специалист в вопросе даблкликов и их проверки, то лучшим вариантом было бы не оскорблять автора статьи, а написать в чем именно он не прав, указать конкретные ошибки или неточности, если таковые действительно имеются. Пока же ваш комментарий не говорит в пользу того, что вы лучше разбираетесь в сути вопроса. НО, даже учитывая это, я готов вам предоставить место на сайте в виде отдельной статьи, которую вы напишете сами по теме двойных кликов и их тестировании онлайн, а её опубликую под вашим именем. Если вам действительно есть чем поделиться, а не просто лазить по сайтам и писать неуважительные комментарии, жду ответа на данный комментарий.

Я привык что мои посты не удаляют, и не редактируют. Во вторых я и написал что вся статья бред сивой кобылы, за исключением того что реально программно можно избавится от ДК, пожертвовав откликом. Вся статья просто копипаст с разных источников, которые не несут информативной ценности. Зачем мне создавать тебе трафик и посещения, информация денег стоит, и то я написал больше чем следовало. Кто понимает в вопросе, тот поймет кто разбирается а кто нет)

Вы можете привыкать к чему угодно, но приходя в гости к кому-то, надо соблюдать правила хозяина. В дальнейшей беседе с вами не вижу никакого смысла.

Программно исправить можно (как написано в статье), НО вы теряете скорость срабатывания. Если кому интересно как и почему появляется ДК лучше почитать спец статьи, а не это недоразумение. Кротко на пальцах происходит ДК из за того что при срабатывании свича происходит эффект дребезжания (типа как если поставить железную линейку на край стола оттянуть ее и отпустить, она несколько раз ударит по столу прежде чем остановится). Так вот программно этот шум в сигнале передаваемый сыичем вырезается, отсюда и задержка в клики, за которой гоняются большинство прогеймеров. ДК на логитеках в основном встречаются на геймерских мышках, так как они стараются минимизировать вырезку шума сигнала свича для быстрого отклика (а там влажность не как в лаборатории где тестировали… привет ДК… температура изменилась… привет ДК) По долговечности… ну такое, у меня была мышка логитек МХ500 2000 года примерно, жила она у меня как часы 12 лет без каких либо нареканий. Стерлось ВСЕ что только могло на ней стереться, но омроновские свичи (те что были тогда японские) работали как часы (к сожалению мои очумелые ручки догадались как ее спалить, недельный траур как результат). Нынешний логитек уже не то по долговечности к сожалению. По поводу Афотека, они не гонятся за откликом мышки, по этому ДК у них практически не бывает (разве что на серии Блади), так же они дубовые как кирпич… а кирпичи не ломаются практически). Если есть необходимость исключить ДК, и необходим максимально быстрый отклик, то я бы смотрел на мышки с оптическими свичами, типа разеров василиск, десадр, вайпер мини 2й серии. Мышки относительно не дешевые, но за удобства нужно платить. Вайпер мини еще и довольно легкая, что придется по вкусу игрокам которые как я любят шутеры. Надеюсь логитек под суетится и в скором времени у них тоже появится оптика. По поводу колес которые быстро выходят из строя, для того что бы понять насколько быстро оно выйдет из строя, достаточно посмотреть разбор мышки, и если там потенциометр то жить такое колесо будет не долго. К сожалению даже на премиум сегменте почти все мышки сейчас делаются с колесами на потенциометре. Колесо к примеру как на МХ500 она же G400 она же МХ518, сделанные на оптическом сенсоре ВЕЧНЫ (что нельзя сказать об их китайских омрон свичах к сожалению). OMRON это фирма производящая мех свичи для мышки. Это фирма ТОП1 цена качество по мех свичам.

Читайте так же:
Как сбросить счетчик adobe premiere pro

Старичок, подскажи, на что щас лучше поменять 16 летнюю Logitech G3? Словил ДК…

Спасибо что рассказал! Хотел вот поставить прогу эту но тоже были сомнения не будет ли замедлять работу мыши, теперь понял что не спроста)

Мне кажется, что этот онлайн-тест просто фигня.
Я сам могу делать лабл-клики там, просто дважды нажав ЛКМ.
И не пойму теперь, есть двойной клик или нет.

Да, вы можете сами делать дабл-клики, нажимая дважды ЛКМ. В этом и есть суть двойных кликов. Если у вас есть цель обмануть самого себя — делайте так. Если такой цели нет — онлайн тест прекрасно поможет определить наличие проблемы с мышью.

Здравствуйте, уважаемый Сергей!
Благодарю за интересную и полезную информацию! Проблема, описанная Вами, злободневна.
После мышки «Genius», с которой работал с 2004 по 2018 годы, за 1,5 года сменил уже 4 манипулятор китайского производства. Так, предпоследнюю мышку фирмы «OKLICK» использовал менее года с сентября 2019 года по апрель 2020. В марте 2020 года манипулятор стал при вводе выдавать двойную информацию ( две диаграммы, два текста) при работе в программе Word 2010, мирился, думая, что сам неправильно им пользуюсь.Но окончательно понял, что дело не во мне, когда решил поиграть в шашки на сервисе «Gambler»,при клике хода, сбитые шашки оставались на месте, и дополнительно появлялись новые, дело дошло до отключения меня на этом сервисе. Желаю сыграть, сажусь, а мне идёт сообщение: » Недружественный вам стол» и входа нет. Долго она у меня лежала, выбросил недавно. В настоящее время использую манипулятор фирмы «SVEN», замечаний нет.

Здравствуйте! Вероятно вы как раз и сталкивались с проблемой двойного клика. Но я бы посоветовал в следующий раз купить что-то из A4Tech, Logitech или Harper. Последняя фирма пока малоизвестна, но делает очень хорошие мышки.

Читайте так же:
До сих пор нет счетчиков

Здравствуйте, уважаемый Сергей!
Благодарю за совет! Посмотрю рекомендуемые Вами мышки.

A4TECH? Ни за что не покупайте мыши от этой недокомпании. С даблкликом вы может и не столкнетесь (я столкнулся), но постоянные срывы сенсора в шутерах, а также потеря колеса черел полгода — год — не стоит 2к рублей.
Если же не играть в игры — то зачем тогда покупать мышь за 2 т р, с плохим качеством, возможным далбкликом и ужасным колесом?)
Есть более менее модели, но они не ровня своим конкурентам в своей категории.

Не знаю что вы с мышами делаете, но мыши A4Tech у меня живут более пяти лет. Не думаю что это мало для подобного рода устройств. Например, свою нынешнюю A4Tech X-710BK я купил лет восемь назад. Прекрасно работает до сих пор при ежедневном использовании, вообще без каких-либо проблем. Если есть проблемы с прокруткой — разбираете мышь и чистите колёсико от налипшей грязи и пыли. Делал так пару раз — после этого мышь опять как новая.

Автоматическое продолжение последовательности

Если вам требуется ввести в столбец или строку ряд данных, которые входят в некоторую известную последовательность, то достаточно указать первые N членов этой последовательности и продолжить ввод автоматически. Необходимым условием является то, что последовательность должна быть достаточно простой, в противном случае Excel не сможет её распознать.

Типичные примеры: ввод последовательных номеров (1,2,3. ) или дня недели (понедельник, вторник. ). Допустим, в некоторой таблице есть колонка «Номер но порядку». В таком случае достаточно ввести первые два номера, например, 1 и 2. Затем выделить обе ячейки мышкой и, зацепив мышкой выделенные ячейки за квадратик в правом нижнем углу, протащить выделение в нужную сторону. При этом рядом с курсором появляется подсказка, какой номер будет следующим. Когда отпустите мышку, то данные автоматически введутся в ячейки.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector