Не работает кнопка в excel 2010

  • Remove From My Forums
  • Вопрос

  • Здравствуйте, можете помочь советом ?

    На локальном пк создаётся документ Excel и сохраняется на сетевом диске. После чего с некоторого времени эти сохранённые документы не позволяют нажимать кнопки меню в них, например менять шрифт, выбирать
    в меню кнопку «файл» итд, хотя саму таблицу менять можно (ячейки).

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

Не перетаскиваются ячейки в Excel?

Переходим в Параметры -> Дополнительно и включаем разрешение на перетаскивание ячеек.

Разрешить перетаскивание ячеек в Excel

Разрешить перетаскивание ячеек в Excel

А теперь про неработающую правую кнопку мыши.

1) Открываем Excel и нажимаем Alt+F11, чтобы открыть VBA-редактор.

2) Нажимаем Ctrl+R, чтобы выделить лист, и в верхнем меню выбираем Insert >> Module

3) В открывшееся окно редактора вставить код:

Sub Reset_All_Bars()
Dim cmbComBar As CommandBar
On Error Resume Next
For Each cmbComBar In CommandBars
cmbComBar.Reset: cmbComBar.Enabled = True': cmbComBar.Visible = True
Next cmbComBar
End Sub

4) Нажимаем F5 для запуска кода.

VBA-редактор

5) Закрываем редактор и проверяем, что в Excel заработала правая кнопка мыши, и открывается контекстное меню.

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

Есть макрос, в котором на ленту добавлены две пользовательские кнопки. Они управляют макросом — запустить и остановить. Кроме того, макрос прописан в автозапуске документа, причем с задержкой в одну секунду (если не сделать задержку, и запускать сразу по открытии экселя, кнопки не будут созданы!). Макрос сам по себе очень простой — бесконечные десятисекундные циклы с выводом на статусбар секунд до начала следующего цикла.
В теле цикла DoEvents перемежается со Sleep по 100мс, чтобы пользователь во время работы этих бесконечных циклов мог продолжать работать в экселе. А теперь о проблеме и поведении макроса

— Когда макрос стартует при открытии экселя, пользователю доступна лента (ribbon), и, соответственно, кнопки управления макросом на этой ленте.
— Когда макрос гоняется, при нажатии на кнопку остановки макроса пользовательской кнопкой остановки, макрос останавливается и лента остается доступной.
— Когда макрос остановлен, и его запускать но нажатию F5 в редакторе VBE, макрос стартует, и кнопки управления макросом вместе с лентой будут доступны.
— И последний вариант, проблемный, когда макрос остановлен, и пользователь запускает его через пользовательскую кнопку запуска макроса с ленты, кнопки и сама лента зависают. Кнопка запуска анимирована как нажатая, и более ни кнопки управления макросом, ни сама лента более недоступны пользователю до остановки макроса (синий квадраик stop в VBE или ctrl+break).

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

Никак не могу понять в чем проблема.
Воспроизводится на машине с win7-32, excel 2007 (Application.Version = 12)
Воспроизводится на машине с win7-64, excel 2007 (Application.Version = 12) та же самая версия экселя
Не воспроизводится на машине с excel 2010 win7-64
Не воспроизводится на машине с excel 2013 win7-64

Судя по всему проблема не в макросе и кнопках, а в багах 2007 экселя?
Пробовал переустановить эксель (на тот же самый) и даже операционку (win7-32) на ту же самую — проблема не ушла.

Не можете понять, почему у вас в Excel не работает правая кнопка мыши? В чем может быть причина?

  1. Срабатывает макрос, вызывающий блокировку вызова контекстного меню;
  2. Глюк связан с некорректным выходом из предыдущего документа Excel;
  3. Общий сбой со стороны работы программы;
  4. Сломаны мышь или клавиатура;
  5. «Шалит» операционная система;
  6. Вирусы на компе;
  7. Произошел конфликт с подключенным принтером.

Главное предназначение данной клавиши — вызов контекстного меню с основными командами: «Вставить», «Копировать», «Формат ячеек», «Гиперссылка» и т.д. Понятное дело, если правая кнопка мыши не работает, «каши вы не сварите» ни в Эксель, ни в любой другой программе.

Почему мы упомянули другие утилиты? Потому что часть причин, из-за которых мышь не работает, с Excel связана, другая же – нет. Как узнать, глобальная случилась проблема или локальная? Очень просто: сверните лист книги и щелкните правой кнопкой мыши по рабочему столу. Контекстное меню появилось? Значит объяснение стоит искать в Excel. Реакции нет? Проверяйте операционную систему или подключенные устройства.

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

Работает макрос, запрещающий вызов контекстного меню

Макрос — это специальный код (мини-программа), написанный на языке, понятном Excel. Он предназначен для выполнения каких-то определенных, чаще всего повторяющихся, действий. Таких макросов можно создавать сколько угодно, вы даже можете объединить их в свою личную книгу, задав для активации каждой команды определенную комбинацию клавиш.

Макросы в Excel пользуются большой популярностью, поскольку позволяют здорово оптимизировать работу. Однако, иногда они преподносят «сюрпризы». Пример – наша ситуация, когда в Эксель, внезапно и без причины, не работает правая мышь.

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

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

Если правая кнопка мыши перестала работать вот прям только что, вспоминайте, в какой очередности открывали файлы, листы и книги. Далее, действуйте в обратном порядке. Пройдитесь по всем документам, по всем модулям. Везде проверяйте функциональность клавиши. У вас есть реальная возможность отыскать файл Excel, в котором стоит макрос, изменяющий работу программы (блокирующий правую кнопку). Возможно, когда вы вышли из этого файла, случился глюк, и система не вернула настройки на место или применила их ко всем книгам. Как только найдете «нулевого пациента», отключите данный код. Где его искать?

  • Откройте вкладку «Вид» и найдите крайний правый подраздел (вверху), который так и называется: «Макросы»;
  • Щелкните, выберите пункт «Макросы»;

  • Разыщите в списке незнакомые или новые;
  • Выделите и выберите справа клавишу «Удалить»;
  • Или в нижней части окошка кликните по выпадающей вкладке и вместо значения «Все открытые книги» выберите «Эта книга». Теперь данный макрос работает только в настоящем документе.
  • Иногда разыскать в уйме поступивших файлов лагающий скрипт невозможно. Или слишком долго. Особенно, если они поступают от разных источников (например, много людей постоянно сдают вам работу в Excel документах). Поэтому, поступите проще: просто отключите этот макрос во всех книгах Excel, выбрав в выпадающем списке значение «Все открытые книги».

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

  • Откройте Excel и нажмите «Alt+F11» (на некоторых ноутбуках +FN);
  • Откроется Visual Basic for Application (VBA-редактор);
  • Выделите лист командой клавиш «Ctrl+R» и пройдите по пути Insert – Module;
  • В окно редактора вставьте код:
    Sub Reset_All_Bars()
    Dim cmbComBar As CommandBar
    On Error Resume Next
    For Each cmbComBar In CommandBars
    cmbComBar.Reset: cmbComBar.Enabled = True’: cmbComBar.Visible = True
    Next cmbComBar
    End Sub
  • Чтобы его активировать, нажмите кнопку F5;
  • Готово, закрывайте редактор и проверяйте, работает ли теперь правая кнопка мыши в Эксель.

Неправильный выход из приложения

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

Попробуйте закрыть эту книгу и все остальные открытые Excel документы. Теперь желательно перезагрузить компьютер. Вновь запускать программу лучше с нового, созданного только что, файла.

Сбой в работе Excel

Скорее всего в данном случае работать откажется не только правая кнопка, но и другие стандартные функции и команды. Если программа «гонит» без явной причины, будьте готовы к необходимости полной переустановки всех компонентов Office. Также нужно будет выполнить очистку реестра.

Поломка оборудования

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

Также, проблема может быть связана с клавиатурой. Причем тут клава? Возможно на ней зажаты какие-то клавиши-модификаторы (Ctrl, Alt, Fn, Caps Lock и т.д.), которые и блокируют одновременную работу правой кнопки.

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

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

«Шалит» операционная система

Переустановка Винды – неизбежно необходимая периодически мера. Задуматься о ее целесообразности позволят не только проблемы с Excel, но и другие «звоночки». Например, участившиеся явления «синего экрана», общая заторможенность компа, долгие загрузки документов, правая кнопка не работает, причем, не только в Excel и т.д.

Вирусы

Тут все банально просто: запустите на компе глобальную проверку на вирусы. Скорее всего кнопка не работает не поэтому, но вреда сие действо точно не принесет.

Конфликт с подключенным принтером

Еще, правая кнопка мыши в Excel 2016 может не работать из-за неправильной настройки параметров конфигурации принтера.

  • Зайдите в проводник (Пуск) и выберите раздел «Устройства и принтеры»;
  • Правой кнопкой мыши выберите «Microsoft XPS Document Writer»;
  • Установите значение «Использовать по умолчанию»;
  • Готово.

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

Отличного Вам дня!

 

У меня перестали быть активными кнопке в эксель, которые были созданы в форме с помощью visual basic через меню разработка в версии Офис 2007 SP3, он стоит на машине с Windows 7×64 Максимальная. Причем сами файлы лежат на файловом сервере и на других машинах работают, что означает что с файлами все нормально. Что видимо с офисом. Пробовал его сносить и ставить с нуля, не помогло. Ставил выше версии, тот же эффект, скажите куда еще копать, т.к.поиск в интерне не чего не дал.

 

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

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

DEL

Изменено: МатросНаЗебре27.12.2022 11:31:43

 

Для некоторых повторюсь, эти файлы рабочии, т.к. с ними параллельно работают. Вход тоже добавлен надежные источники и на той неделе все работало.Изменения были по уставке программы под блютузовский свисток, ну и соответственно поставились новые Visual C++.
тех кто создавал форму соответственно уже нет, иначе я бы не писал сюда

 

Дмитрий(The_Prist) Щербаков

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#5

27.12.2022 11:41:15

Цитата
Тимофей Таралло написал:
перестали быть активными кнопке в эксель

может Ваша ситуация:

Элементы ActiveX перестали работать или ведут себя непредсказуемо

это если кнопки создавались именно через элементы ActiveX.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

DANIKOLA

Пользователь

Сообщений: 424
Регистрация: 17.08.2019

Тимофей попробуйте сделать восстановление системы, у меня было относительно подобное, откат системы помог.

 

Тимофей Таралло

Пользователь

Сообщений: 10
Регистрация: 27.12.2022

#7

27.12.2022 12:45:26

Цитата
написал:

Цитата
Тимофей Таралло написал:
перестали быть активными кнопке в эксель

может Ваша ситуация:  Элементы ActiveX перестали работать или ведут себя непредсказуемо
это если кнопки создавались именно через элементы ActiveX.

Попробовал: 1 способ сказал, что таких папок нет, 2-й: вроде прошел, но не помог. 3-й, вообще не вариант, 4-й: сделал в первую очередь.
Вот это совсем не понял :Если использовали Способ1 или Способ2, то для  верности необходимо запустить файл с проектом VBA, открыть код(Alt+F11) и  внести в код любые изменения (можно просто добавить или изменить любой  комментарий), после чего скомпилировать проект в ручном режиме из меню:   Debug=>Compile VBAProject. Сохранить файл. Попробовать работу ActiveX, в том числе на других ПК.

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

Сделал в первую очередь.

Цитата
написал:
Тимофей попробуйте сделать восстановление системы, у меня было относительно подобное, откат системы помог.

Для этого компьютера откат назад вообще не вариант, он хранит данные по метрологии и во становления может привести к их потере

 

Дмитрий(The_Prist) Щербаков

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#8

27.12.2022 12:50:03

Вообще, для начала надо было уточнить — а точно ли кнопки являются элементами ActiveX. И только если да — то описанные в статье методы могут помочь.

Цитата
Тимофей Таралло написал:
Вот это совсем не понял

очень плохо. Ведь это не так сложно и все действия описаны пошагово от нажатия клавиш до конечного действия.
Вам ничего из процитированного непонятно или какая-то отдельная часть?

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Тимофей Таралло

Пользователь

Сообщений: 10
Регистрация: 27.12.2022

#9

28.12.2022 05:15:08

Цитата
написал:
Вообще, для начала надо было уточнить — а точно ли кнопки являются элементами ActiveX. И только если да — то описанные в статье методы могут помочь.

Цитата
Тимофей Таралло написал:
Вот это совсем не понял

очень плохо. Ведь это не так сложно и все действия описаны пошагово от нажатия клавиш до конечного действия.
Вам ничего из процитированного непонятно или какая-то отдельная часть?

На писано специфическим языком и если такие операции не разу не делал, то не понятно о чем речь: Что такое проект VBA? Где выполнять операции:открыть код(Alt+F11) и из меню:   Debug=>Compile VBAProject. Что такое скомпилировать проект. Я не программист, а пользователь который пытается своими силами починить проблему. Являются ли кнопки элементами ActiveX я не знаю, но когда в меню разработчика запускаешь Visual Basic и там пытаешься запустить макрос, то выскакивает ошибка: Object Required
Проверил на предмет доступа к файлу, создал копию в открытой папке, эффекта не какого, кнопки не активны.
Забрал файл домой и запустил на Офис Стандарт 2013, все прекрасно работает.

 

Тимофей Таралло

Пользователь

Сообщений: 10
Регистрация: 27.12.2022

#10

28.12.2022 05:27:31

Цитата
написал:
Ведь это не так сложно и все действия описаны пошагово от нажатия клавиш до конечного действия.
Вам ничего из процитированного непонятно или какая-то отдельная часть?

Попробовал в visual basic открыть код и внес команду Call, потом выполнил Debug=>Compile VBAProject
Выскочила ошибка: Compile error.
Прикрепил фото

Прикрепленные файлы

  • Снимок3.JPG (193.8 КБ)
  • Снимок4.JPG (132.33 КБ)

 

New

Пользователь

Сообщений: 4582
Регистрация: 06.01.2013

выкладывайте файл, мы посмотрим.
P.S. То, что вы написали просто Call и Debug — Compile и получили ошибку — так и должно быть
P.P.S. Кнопки можно заново создать на листе. В этом ничего страшного нет. Посмотреть какие макросы на какие кнопки завязаны (правой клавишей мыши) и потом удалит эти кнопки и создать другие

Изменено: New28.12.2022 05:52:09

 

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

 

New

Пользователь

Сообщений: 4582
Регистрация: 06.01.2013

Изменено: New28.12.2022 06:19:53

 

Читал, батник не помог. Обновления там офиса 2010sp2 у меня офис 2007sp3

Изменено: Тимофей Таралло28.12.2022 06:55:10

 

Дмитрий(The_Prist) Щербаков

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#15

28.12.2022 08:19:26

Цитата
Тимофей Таралло написал:
На писано специфическим языком

не таким уж и не специфическим. Просто предполагается, что раз используете макросы и хотите их исправить — то где редактор VBA находится точно знаете(плюс там написано как в него перейти): Alt+F11. Да и выше в сообщениях казалось, что Вы знаете где находится редактор VBA и как в него перейти. Видимо, показалось.

Цитата
Тимофей Таралло написал:
Что такое скомпилировать проект

тоже написано — прямо дословно на какие пункты меню жать :)
Специально по шагам для Вас переписал от и до:
1. открыть проблемный Excel файл
2. перейти в код код(сочетание клавиш Alt+F11)
3. внести в код любые изменения. Можно просто добавить или изменить любой комментарий: например, в любом месте открывшегося окна записать:

Код
 'comment

4. скомпилировать проект в ручном режиме из меню редактора, в котором находитесь: Debug=>Compile VBAProject
Однако хочу дополнить: если уж совсем не понимаете что такое VBA, то лучше и не лезть в эти дебри или хотя бы начать с самого начала. Ну или выслать файл тому, кто разбирается хотя бы чуть-чуть. Иначе можете сделать еще хуже и восстанавливать придется уже профессионалам.
Да и вообще: мы даже не в курсе какие именно кнопки у Вас там на листе, с какими кодами связаны и как именно перестали работать. Т.е. я лично просто сделал предположение про элементы ActiveX — но так ли это?

Изменено: Дмитрий(The_Prist) Щербаков28.12.2022 08:23:20

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Тимофей Таралло

Пользователь

Сообщений: 10
Регистрация: 27.12.2022

#16

28.12.2022 09:21:36

Цитата
написал:
2. перейти в код код(сочетание клавиш Alt+F11)

очетания этих клавиш просто создали страницу с названием MACROS
Перешел во вкладке Разработчик в Visual Basic вставил в правом окне команду,
потом нажал Debug=>Compile VBAProject
команда прошла
ниже скрины

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

Прикрепленные файлы

  • Снимок7.JPG (180.83 КБ)
  • Снимок1.JPG (54.1 КБ)

Изменено: Тимофей Таралло28.12.2022 09:22:58

 

Дмитрий(The_Prist) Щербаков

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#17

28.12.2022 09:28:11

Цитата
Тимофей Таралло написал:
команда прошла

теперь главное — это все надо было проделать ПОСЛЕ того, как удалили все файлы с расширением EXD(как было описано в статье способом 1 или 2).
Если это все было проделано именно в таком порядке — то после компиляции нужно сохранить файл(можно так же после сохранения закрыть и открыть заново). А далее просто попробовать работу кнопок. Если не заработали — возможно, дело вовсе не в них и поиск проблемы должен быть более углубленный, т.к. проблема явно где-то в ОС.

Изменено: Дмитрий(The_Prist) Щербаков28.12.2022 09:29:01

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

testuser

Пользователь

Сообщений: 246
Регистрация: 13.06.2022

#18

28.12.2022 09:30:26

Цитата
Дмитрий(The_Prist) Щербаков написал:
где-то в ОС

sfc /scannow..

 

Тимофей Таралло

Пользователь

Сообщений: 10
Регистрация: 27.12.2022

#19

28.12.2022 10:11:04

Цитата
написал:
А далее просто попробовать работу кнопок.

Не заработало

Цитата
написал:
sfc /scannow

не помогло

 

Я бы предложил подойти к решению проблемы более кардинально: заменить все эти элементы на более современные. Либо UserForm, либо элементы управления форм, либо и то и другое. Такое решение будет работать на всех ПК и не будет так внезапно ломаться.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

testuser

Пользователь

Сообщений: 246
Регистрация: 13.06.2022

Тимофей Таралло Попробуйте создать нового пользователя на этой же машине и запустить файл в нем.

Изменено: testuser28.12.2022 13:07:11

 

Тимофей Таралло

Пользователь

Сообщений: 10
Регистрация: 27.12.2022

#22

29.12.2022 06:01:13

Установил офис 2013 стандартный и заработали кнопки

Понравилась статья? Поделить с друзьями:
  • Не работает кнопка insert в word
  • Не работает клавиша insert в word
  • Не работает клавиатура в word на ноутбуке
  • Не работает калькулятор excel
  • Не работает дуплекс при отправке на печать документа с word