В эксель не работает правая кнопка мыши

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

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

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

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

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

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

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

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), действие и аргумент остались прежними.

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

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

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

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

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

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

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

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

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

Источник: pcandlife.ru

Как исправить правую кнопку мыши (контекстное меню) в Windows 10

При работе с ПК важно достижение определенных результатов с использованием минимального количества промежуточных действий. Так правая кнопка мыши служит для моментального открытия контекстного меню – списка команд, необходимых для работы с конкретным объектом (текстовым файлом, видео, изображением и т.п.).

От пользователей Windows 10 можно нередко услышать одну и ту же жалобу: правая кнопка мыши не открывает контекстное меню, из-за чего работа с файлами разных форматов становится неудобной и даже невозможной. Однако данный сбой еще не причина обращаться в сервис по ремонту ПК: в большинстве случаев его можно ликвидировать самостоятельно.

Выключение режима планшета

Операционная система (ОС) Windows 10 адресована пользователям ПК и планшетов. Для тех, кто предпочитает планшет, в ОС предусмотрен “Режим планшета”, отличающийся тем, что при загрузке он показывает меню “Пуск” вместо привычного рабочего стола. ОС включает его на автомате, когда распознает устройство как планшет. Но иногда она выдает сбой, принимая за него ПК, ноутбук, нетбук.

Чтобы исправить ситуацию, последовательно:

войдите в Параметры > Система > Режим планшета;

в графе “При входе в систему” выберите “Использовать режим рабочего стола”.

Правая кнопка после выполненных действий обычно начинает работать. Если этого не случилось, воспользуйтесь другими способами.

Проверка отключения правого щелчка мыши в реестре

Восстановить активность правой кнопки можно с помощью реестра. Но проблема заключается в том, что при работе с проводником Windows понадобится та же правая кнопка, а она в нашей ситуации как раз и не действует. Тем не менее достичь результата можно и без ее использования.

Выйдите в редактор реестра путем нажатия Win+R, после чего в появившемся окне “Открыть” введите команду regedit и нажмите OK.

В редакторе реестра перейдите к папке: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPolicies.

Проверьте наличие папки Explorer в разделе “Policies”. Выделите ее, кликнув по ней один раз левой кнопки мыши.

В правой части окна редактора найдите NoViewContextMenu и, дважды кликнув по нему левой кнопкой мыши, задайте для него значение 0.

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

Использование диспетчера расширений Shell для Windows

Для решения проблемы с открытием контекстного меню правой кнопкой мыши можно воспользоваться менеджером по контролю расширений ShellExView. Многие расширения оболочки автоматически устанавливаются самой ОС, тогда как другие компоненты устанавливаются приложениями. Контролировать расширения оболочки, по необходимости включая и отключая их, и помогает ShellExView. Утилита работает с любой версией Windows, начиная с 98.

Диспетчер не требует специальной установки: скачайте и распакуйте его Zip-архив.

Запустите файл shellview.exe. Программа загрузит все элементы расширения оболочки.

Чтобы сократить список расширений, зайдите в меню “Настройки” в окне программы и поставьте галочку напротив “Скрыть/показать расширения Microsoft”. Список расширений сократится до нужного объема.

Выделите все расширения левой кнопкой мыши при нажатой клавише CTRL и нажмите красную кнопку “Деактивировать выбранные элементы”.

В меню “Настройки” вызовите перезапуск проводника.

Проверьте активность правой кнопки мыши: скорее всего она заработает.

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

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

Учтите, что в результате этих действий вы можете потерять Рабочий стол. Если это случилось, запустите Диспетчер задач, одновременно нажав CTRL+ALT+Delete. Запустите в нем новую задачу, введя explorer.exe. Рабочий стол вернется на место.

Настройка мыши через панель управления

Не стоит забывать, что в неактивности правой кнопки мыши может оказаться виноватой не ОС, а сама мышь. Причины бывают разные: неудовлетворительное качество устройства, пролитый на мышь чай, попавшая внутрь корпуса пыль, отошедший контакт. Чтобы убедиться в том, что дело не в недоработках или расширениях Windows, нужно перенастроить мышь, воспользовавшись Панелью управления.

Читайте также:  Как в excel посчитать npv

С помощью кнопки “Пуск” зайдите в Панель управления.

В окне панели справа рядом со словом “Просмотр” выберите “Мелкие значки”.

В открывшемся списке найдите “Мышь” и кликните по этой вкладке.

Перейдите к конфигурации кнопок, поставьте галочку напротив “Обменять назначение кнопок”, подтвердите действие.

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

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

Перезагрузка ПК

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

Обновление драйвера мыши

Причиной сбоя работы мыши могут быть и устаревшие драйверы. Для устранения проблемы:

зайдите в Диспетчер устройств;

выберите “Мышь и другие указывающие устройства”;

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

левой кнопкой мыши дважды кликните по “Иные указывающие устройства” и выберите среди них мышь;

запустите обновление драйвера – Windows автоматически подберет подходящий вариант.

Если операционная система проинформирует вас о том, что новый драйвер уже установлен, зайдите на сайт производителя мыши и скачайте с него самую последнюю версию драйвера, подходящую для мыши и совместимую с Windows 10.

Проверка на вирусы

Нередко причина нарушений работы мыши кроется в вирусах. Жалобы пользователей ПК на то, что мышь перестала работать без видимых причин или что ее кнопки и колесико обменялись функциями, нередки. Если это случилось, попробуйте:

выполнить глубокую проверку на вирусы;

обновить антивирусную программу;

переустановить антивирус, заменив действующий более мощным;

задать вопрос на специализированном сайте, оказывающем пользователям “скорую помощь” в подобных случаях.

Переустановка операционной системы

Переустановка ОС является крайней мерой, уместной, если предыдущая установка системы в целом оказалось неудачной и повлекла за собой разные проблемы работы ПК и связанных с ним устройств.

Переустановка может пригодиться и в случае сильной завирусованности компьютера, когда проще переустановить ОС, чем устранять все вызванные вирусом сбои, включая связанные с вызовом контекстного меню.

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

Источник: softdroid.net

Назначение макроса форме или кнопке элемента управления

Вы можете использовать кнопку элемента управления формы или кнопку команды (элемент ActiveX) для запуска макроса, выполняющего действия при нажатии пользователем. Обе эти кнопки также называются кнопкой “Отправить”, которую можно настроить для автоматизации печати листа, фильтрации данных или вычисления чисел. Как правило, кнопки элемента управления формы и кнопки элемента управления ActiveX похожи на внешний вид и функции. Однако у них есть несколько отличий, которые описаны в следующих разделах.

Кнопка (элемент управления формы)

Командная кнопка (элемент ActiveX)

В следующих разделах приведены инструкции по добавлению макроса на кнопку в Excel (для Windows или Mac).

Примечание: Элементы ActiveX не поддерживаются на компьютере Mac.

Макросы и средства VBA можно найти на вкладке разработчик , которая по умолчанию скрыта.

Первый этап — включить его. Дополнительные сведения можно найти в статье: Отображение вкладки Разработчик.

Добавление кнопки (элемент управления формы)

На вкладке разработчик в группе элементы управления нажмите кнопку Вставить, а затем в разделе элементы управления формынажмите кнопку .

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

Назначьте кнопку макроса, а затем нажмите кнопку ОК.

Чтобы задать свойства элемента управления, щелкните ее правой кнопкой мыши и выберите пункт Формат элемента управления.

Кнопка “добавить команду” (элемент ActiveX)

На вкладке разработчик в группе элементы управления нажмите кнопку Вставить, а затем в разделе элементы ActiveXнажмите кнопку команд .

Щелкните на листе место, где должен быть расположен левый верхний угол кнопки.

В группе элементы управления нажмите кнопку Просмотреть код. Откроется редактор Visual Basic. Убедитесь в том, что выбран пункт в раскрывающемся списке справа. Процедура Sub CommandButton1_Click (на рисунке ниже) выполняет два макроса при нажатии кнопки: SelectC15 и хелломессаже.

В подпроцедуре для кнопки Command выполните одно из указанных ниже действий.

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

При необходимости добавьте собственный код VBA.

Закройте редактор Visual Basic и щелкните режим конструктора , чтобы включить режим конструктора.

Чтобы запустить код VBA, который теперь входит в состав кнопки, щелкните только что созданную кнопку ActiveX.

Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора.

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

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

Откроется диалоговое окно Свойства . Для получения дополнительных сведений о каждом свойстве выберите свойство и нажмите клавишу F1, чтобы отобразить соответствующий раздел справка по Visual Basic. Можно также ввести имя свойства в поле Поиск справки Visual Basic. В приведенной ниже таблице перечислены доступные свойства.

Загружается ли элемент управления при открытии книги. (Не учитывается для элементов ActiveX).

Может ли элемент управления получать фокус и реагировать на события, генерируемые пользователем.

Можно ли изменять элемент управления

Имя элемента управления

Способ привязки элемента управления к расположенным под ним ячейкам (не закреплен, можно перемещать, но нельзя изменять размер, можно перемещать и изменять размер)

Можно ли выводить элемент управления на печать

Является ли элемент управления видимым или скрытым

Атрибуты шрифта (полужирный, курсив, размер, зачеркивание, подчеркивание и насыщенность)

Bold, Italic, Size, StrikeThrough, Underline, Weight (форма)

Поясняющий текст элемента управления, определяющий или описывающий его

Будет ли содержимое элемента управления переноситься по словам в конце строки

Читайте также:  Распознать таблицу из pdf в excel

Размер и положение

Будет ли размер элемента управления изменяться автоматически для отображения всего содержимого

Высота или ширина в пунктах

Height, Width (форма)

Расстояние от элемента управления до левого или верхнего края листа

Стиль фона (прозрачный или непрозрачный)

Цвет переднего плана

Наличие тени элемента управления

Точечный рисунок, отображаемый в элементе управления

Положение рисунка относительно его заголовка (слева, сверху, справа и так далее)

Клавиатура и мышь

Сочетание клавиш для элемента управления

Настраиваемый значок мыши

Тип указателя, отображаемого при наведении пользователем указателя мыши на определенный объект (стандартная, стрелка, I-образная и т. д.).

Принимает ли элемент управления фокус при щелчке.

Макросы и средства VBA можно найти на вкладке ” разработчик “, которая скрыта по умолчанию, поэтому первым делом нужно включить ее.

Перейдите в раздел настройки > Excel . Панель инструментов & > ленты.

В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.

Добавление кнопки (элемент управления формы)

Выполните указанные ниже действия:

На вкладке разработчик нажмите кнопку .

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

Примечание: Если кнопка уже вставлена, щелкните ее правой кнопкой мыши и выберите команду назначить макрос.

Назначение макроса кнопке и нажатие кнопки ОК.

Чтобы задать свойства элемента управления, щелкните его правой кнопкой мыши и выберите пункт Формат элемента управления....

Кнопка добавления команды (элемент управления Visual Basic)

На вкладке разработчик нажмите кнопку .

Щелкните на листе место, где должен находиться левый верхний угол кнопки.

Примечание: Если кнопка уже вставлена, щелкните ее правой кнопкой мыши и выберите команду назначить макрос.

В диалоговом окне Назначение макроса нажмите кнопку создать, после чего откроется Редактор Visual Basic ( VBE) на панели с помощью следующего кода:

В подпроцедуре для кнопки Command между дочерними и конечными подстроками выполните одно из указанных ниже действий.

Введите имя существующего макроса в книге. Вы можете запускать несколько макросов с помощью кнопки, вводя их имена на отдельных строках внутри процедуры Sub.

Добавьте собственный код VBA.

Щелкните режим конструктора , чтобы убедиться в том, что режим конструктора выключен, а затем закройте окно редактора Visual Basic.

Чтобы изменить кнопку, щелкните ее правой кнопкой мыши и выберите команду Visual Basic.

Чтобы задать свойства элемента управления, щелкните его правой кнопкой мыши и выберите пункт Формат элемента управления....

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

См. также

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Источник: support.office.com

PROИТ

Office 365, AD, Active Directory, Sharepoint, C#, Powershell. Технические статьи и заметки.

Проблема с Microsoft Word: контекстное меню при щелчке правой клавишей мыши на выделенном фрагменте появляется только со второго раза

Дано: Microsoft Word (поставка по подписке Office 365, сборка 16.0.10325.20082)
Проблема: после одного из обновлений появилась проблема с контекстным меню – при выделении текста контекстное меню появляется со второго-третьего раза. Смотрите видео (на нем слышно щелчок правой клавиши мыши, но контекстное меню не появляется). Мелочь, но при постоянной работе сильно раздражает.

Подробное описание проблемы:
При нажатии правой клавиши мыши на выделенном фрагменте контекстное меню не появляется, а выделение теряется. Контекстное меню появляется только после повторного выделения и нажатия правой клавиши мыши.
Эту проблему можно наблюдать как при работе с текстом, так и с таблицами.

Сведения о программе:

Версия, на которой была замечена проблема:
Microsoft Word 2016 MSO (16.0.10325.20082), 32-разрядная версия

Решение:
Анализ проблемы показал, что причиной является функционал работы с новыми смарт тегами, недавно добавленными в программу, а именно контакты и, возможно, телефон.

Отключение данных смарт-тегов решает проблему.

Чтобы отключить смарт-теги:
1) Перейти в параметры Word – “Надстройки”.
2) В выпадающем списке “Управление” выбрать пункт “Действия” и нажать “Перейти”.

После нажатия Ок проблема должна исчезнуть.

Видео ролик решения, показывающий указанные выше действия:


Источник: www.e-du.ru

Что делать, если не работает правая кнопка мыши?

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

Не работает правая кнопка мыши — причины неполадки

  • Некорректно работающие драйвера мыши.
  • Севшие батарейки для беспроводной мыши.
  • Неполадки с самой правой кнопкой.
  • Поврежденные системные файлы и хранилище компонентов.
  • Конфликт со сторонним программным обеспечением.

Не работает правая кнопка мыши — методы решения

Метод №1 Отключение режима планшета

В некоторых случаях правая кнопка мыши может перестать работать при активации режима планшета в Windows 10. Вам нужно отключить этот режим, а затем проверить, заработает ли кнопка. Режим планшета отключается по-разному…

Центр уведомлений

  • Нажмите Win+A, чтобы открыть Центр уведомлений;
  • кликните на плитку «Режим планшета».

Параметры

  • Нажмите Win+I для открытия Параметров системы;
  • перейдите в раздел «Система», далее — в подраздел «Режим планшета»;
  • отключите опцию «Включать дополнительные возможности сенсорного управления Windows при использовании устройства в качестве планшета».

Редактор реестра

  • Нажмите Win+R для вызова диалогового окошка «Выполнить»;
  • пропишите Regedit.exe и нажмите Enter;
  • перейдите в HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionImmersiveShell;
  • нажмите ПКМ на параметр TabletMode в правой части окошка и выберите «Изменить»;
  • поставьте ноль (0) в значении параметра и сохраните изменения.

Все еще не работает правая кнопка мыши? Давайте тогда попробуем кое-что другое…

Метод №2 Shell Extension Manager

Проблемы с нажатием на правую кнопку мыши иногда могут возникнуть по вине расширений от сторонних разработчиков, применяющихся для контекстных меню. Shell Extension Manager — небольшая утилита, которая поможет избавиться вам от этих расширений.

  • Скачайте Shell Extension Manager ;
  • выделите ЛКМ исполнительный файл утилиты и нажмите Ctrl+Shift+Enter;
  • нажмите на кнопку «Options» в строке меню и выберите «Filter by Extension Type»;
  • выберите в списке только (!) пункт «Context Menu» и нажмите «OK»;
  • выделите все элементы в появившемся списке, которые окрашены в розовый цвет, а затем нажмите клавишу F7, чтобы отключить их;
  • теперь нажмите комбинацию Ctrl+E для перезагрузки Проводника Windows.

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

Читайте также:  В excel замена точки на запятую

Метод №3 Применение SFC и DISM

Возможно, ваша правая кнопка мыши не работает из-за поврежденных системных файлов или хранилища компонентов Windows. И то, и другое можно восстановить, задействовав средства SFC и DISM.

  • Нажмите Win+R;
  • напишите cmd и нажмите Ctrl+Shift+Enter;
  • впишите команду sfc/scannow и нажмите Enter;
  • дождитесь окончания работы средства и перезагрузите ПК;
  • снова откройте Командную строку (обязательно от администратора!) и выполните следующий ряд команд:
    • Dism /Online /Cleanup-Image /CheckHealth
    • Dism /Online /Cleanup-Image /ScanHealth
    • Dism /Online /Cleanup-Image /RestoreHealth
  • еще раз перезагрузите компьютер.

Как только войдете в Windows, протестируйте свою мышь.

Метод №4 Чистка реестра Windows

Иногда достаточно удалить несколько записей в реестре системы — и кнопки вашей мыши оживут! Попробуйте сделать следующее:

  • вызовите редактор реестра, как это было показано выше;
  • пройдите в HKEY_CLASSES_ROOTDirectoryBackgroundshellexContextMenuHandlersNvCplDesktopContext;
  • удалите в левой части окошка ВСЕ папки, кроме следующих:
    • FileSyncEx
    • New
    • Sharing
    • WorkFolders
  • при исчезновении графического интерфейса Windows вам понадобится перезапустить Проводник (Win+R→explorer.exe).

Все еще не работает правая кнопка мыши? Хорошо, двигаемся дальше…

Метод №5 Удаление/отключение конфликтующего ПО

На сегодняшний день известно, что некоторые программы могут вступать в конфликт с подключенной к ПК мышью. В список такого ПО входят:

  • HP Display Control (PdiShellExt.dll)
  • Symantec System Recovery
  • 7zip
  • WinZip

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

Метод №6 Переустановка драйвера мыши

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

  • нажмите Win+R;
  • пропишите devmgmt.msc и нажмите Enter;
  • раскройте раздел «Мыши и иные указывающие устройства»;
  • дважды кликните ЛКМ на подключенную мышь;
  • перейдите во вкладку «Драйвер» и выберите «Удалить устройство»;
  • переподключите мышь к компьютеру — Windows автоматически установит для нее драйвер.

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

Источник: gamesqa.ru

В эксель не работает правая кнопка мыши

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

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

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

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

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

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), действие и аргумент остались прежними.

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

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

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

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

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

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

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 требуется выполнить следующий алгоритм: 1) кликнуть на вкладку “вид” 2) кликаем крайнюю справа иконку “макросы” 3) в открывшееся окно вставляем текст:

Встречался я пару раз с ситуацией, когда у человека отсутствовало меню по правому клику мыши. Или по правому клику мыши на ярлычке листа. Т.е. щелкнули по ячейке, чтобы допустим поменять формат или скопировать и ничего не произошло. Вообще ничего. Меню не появилось. Или лист захотели добавить, но опять же по щелчку мыши никакого меню не появилось. Это неудобно. Очень неудобно. Или может быть просто пропали какие-то важные пункты меню, которые были раньше, но чудесным образом испарились или стали вдруг неактивными.

Почему это происходит? Скорее всего Вы открыли чью-то книгу, в которой был расположен код Visual Basic for Application(VBA) . А код как раз отключал показ меню. Или Вы только начали изучать VBA и сами выполнили по незнанию подобный код. И как же теперь вернуть себе свои меню? Очень просто. Надо всего лишь выполнить приведенный ниже код:

Sub Reset_MenuBars() Dim cmdBar As Object On Error Resume Next For Each cmdBar In Application.CommandBars cmdBar.Enabled = True: cmdBar.Reset Next cmdBar End Sub

Как применить код: переходим в редактор VBA( Alt + F11 ) –InsertModule. В созданный стандартный модуль вставляем коды выше. Выполнить код, нажав прямо в там же F5 . Или можете скачать приложенный файл и просто нажать кнопку. Макросы должны быть разрешены.

Tips_Macro_ResetBars.xls (48,0 KiB, 2 908 скачиваний)

Статья помогла? Поделись ссылкой с друзьями!

Источник: fifafaq.ru