- Remove From My Forums
-
Вопрос
-
Здравствуйте, можете помочь советом ?
На локальном пк создаётся документ Excel и сохраняется на сетевом диске. После чего с некоторого времени эти сохранённые документы не позволяют нажимать кнопки меню в них, например менять шрифт, выбирать
в меню кнопку «файл» итд, хотя саму таблицу менять можно (ячейки).При создании документа локально, в свойствах документа есть 5, сверху если считать, разрешений для доменной учётной записи на изменение во вкладке безопасность, а после сохранения в сетевой только уже 4 снизу, а 2 верхних разрешения
нет. Но дело в том, что так всё это началось совсем недавно. Конструктор там выключен.
Не перетаскиваются ячейки в 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 для запуска кода.
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 не работает правая кнопка мыши? В чем может быть причина?
- Срабатывает макрос, вызывающий блокировку вызова контекстного меню;
- Глюк связан с некорректным выходом из предыдущего документа Excel;
- Общий сбой со стороны работы программы;
- Сломаны мышь или клавиатура;
- «Шалит» операционная система;
- Вирусы на компе;
- Произошел конфликт с подключенным принтером.
Главное предназначение данной клавиши — вызов контекстного меню с основными командами: «Вставить», «Копировать», «Формат ячеек», «Гиперссылка» и т.д. Понятное дело, если правая кнопка мыши не работает, «каши вы не сварите» ни в Эксель, ни в любой другой программе.
Почему мы упомянули другие утилиты? Потому что часть причин, из-за которых мышь не работает, с 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 Профессиональная разработка приложений для MS Office |
#5 27.12.2022 11:41:15
может Ваша ситуация: Элементы ActiveX перестали работать или ведут себя непредсказуемо это если кнопки создавались именно через элементы ActiveX. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
DANIKOLA Пользователь Сообщений: 424 |
Тимофей попробуйте сделать восстановление системы, у меня было относительно подобное, откат системы помог. |
Тимофей Таралло Пользователь Сообщений: 10 |
#7 27.12.2022 12:45:26
Попробовал: 1 способ сказал, что таких папок нет, 2-й: вроде прошел, но не помог. 3-й, вообще не вариант, 4-й: сделал в первую очередь.
Сделал в первую очередь.
Для этого компьютера откат назад вообще не вариант, он хранит данные по метрологии и во становления может привести к их потере |
||||||||
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#8 27.12.2022 12:50:03 Вообще, для начала надо было уточнить — а точно ли кнопки являются элементами ActiveX. И только если да — то описанные в статье методы могут помочь.
очень плохо. Ведь это не так сложно и все действия описаны пошагово от нажатия клавиш до конечного действия. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
Тимофей Таралло Пользователь Сообщений: 10 |
#9 28.12.2022 05:15:08
На писано специфическим языком и если такие операции не разу не делал, то не понятно о чем речь: Что такое проект VBA? Где выполнять операции:открыть код(Alt+F11) и из меню: Debug=>Compile VBAProject. Что такое скомпилировать проект. Я не программист, а пользователь который пытается своими силами починить проблему. Являются ли кнопки элементами ActiveX я не знаю, но когда в меню разработчика запускаешь Visual Basic и там пытаешься запустить макрос, то выскакивает ошибка: Object Required |
||||
Тимофей Таралло Пользователь Сообщений: 10 |
#10 28.12.2022 05:27:31
Попробовал в visual basic открыть код и внес команду Call, потом выполнил Debug=>Compile VBAProject Прикрепленные файлы
|
||
New Пользователь Сообщений: 4582 |
выкладывайте файл, мы посмотрим. Изменено: New — 28.12.2022 05:52:09 |
Мне не надо создавать кнопки заново, мне надо восстановить чтобы они стали активны на данном компьютере. Повторюсь еще раз файл рабочий и кнопки рабочий, он не работает корректно на определенной машине, мне надо понять где что можно перестроить в ПО, чтобы все заработало. |
|
New Пользователь Сообщений: 4582 |
Изменено: New — 28.12.2022 06:19:53 |
Читал, батник не помог. Обновления там офиса 2010sp2 у меня офис 2007sp3 Изменено: Тимофей Таралло — 28.12.2022 06:55:10 |
|
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#15 28.12.2022 08:19:26
не таким уж и не специфическим. Просто предполагается, что раз используете макросы и хотите их исправить — то где редактор VBA находится точно знаете(плюс там написано как в него перейти): Alt+F11. Да и выше в сообщениях казалось, что Вы знаете где находится редактор VBA и как в него перейти. Видимо, показалось.
тоже написано — прямо дословно на какие пункты меню жать
4. скомпилировать проект в ручном режиме из меню редактора, в котором находитесь: Debug=>Compile VBAProject Изменено: Дмитрий(The_Prist) Щербаков — 28.12.2022 08:23:20 Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||||||
Тимофей Таралло Пользователь Сообщений: 10 |
#16 28.12.2022 09:21:36
очетания этих клавиш просто создали страницу с названием MACROS Сам файл выслать не могу, так как много информации которые нельзя разглашать Прикрепленные файлы
Изменено: Тимофей Таралло — 28.12.2022 09:22:58 |
||
Дмитрий(The_Prist) Щербаков Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#17 28.12.2022 09:28:11
теперь главное — это все надо было проделать ПОСЛЕ того, как удалили все файлы с расширением EXD(как было описано в статье способом 1 или 2). Изменено: Дмитрий(The_Prist) Щербаков — 28.12.2022 09:29:01 Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
testuser Пользователь Сообщений: 246 |
#18 28.12.2022 09:30:26
sfc /scannow.. |
||
Тимофей Таралло Пользователь Сообщений: 10 |
#19 28.12.2022 10:11:04
Не заработало
не помогло |
||||
Я бы предложил подойти к решению проблемы более кардинально: заменить все эти элементы на более современные. Либо UserForm, либо элементы управления форм, либо и то и другое. Такое решение будет работать на всех ПК и не будет так внезапно ломаться. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
|
testuser Пользователь Сообщений: 246 |
Тимофей Таралло Попробуйте создать нового пользователя на этой же машине и запустить файл в нем. Изменено: testuser — 28.12.2022 13:07:11 |
Тимофей Таралло Пользователь Сообщений: 10 |
#22 29.12.2022 06:01:13 Установил офис 2013 стандартный и заработали кнопки |