Как создать кнопку в excel для макроса - Учим Эксель

Не работает правая клавиша мыши в Excel: где кроется неувязка

Не работает правая клавиша мыши в Excel: где кроется неувязка?

Screenshot_26

Не сможете осознать, почему у вас в 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 2016

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

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

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

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

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

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

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

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

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

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

«Дурачится» операционная система

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

Вирусы

Здесь все обыденно просто: запустите на компютере глобальную проверку на вирусы. Быстрее всего клавиша не работает не потому, но вреда сие действо буквально не принесет.

Конфликт (наиболее острый способ разрешения противоречий в интересах, целях, взглядах, возникающий в процессе социального взаимодействия) с присоединенным принтером

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

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

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

AutoCAD. Макросы установок. Часть 1: Создаем свою кнопку

Когда о AutoCAD молвят как о «САПР», мне постоянно охото внести уточнение: «нагой» AutoCAD это еще не САПР (система автоматического проектирования), а всепригодная платформа (можно даже сказать «заготовка») для сотворения САПР под свои нужды. Ведь конкретно автоматизации в свежеустановленной программке как раз и нет, но зато есть колоссальные способности по ее внедрению!

И большая часть юзеров рано либо поздно начинают потихоньку упрощать для себя жизнь: делают свои шаблоны, осваивают поля, динамические блоки, заполняют ими палитры, запоминают псевдонимы установок и т.д. Это, можно сказать, «исходный уровень» автоматизации. По другую сторону лежит программирование в чистом виде: код в AutoCAD можно писать на интегрированном LISP либо VBA, либо же совершенно создавать наружные плагины и расширения (add-ons) под свои узкоспециализированные нужды. Способности здесь открываются воистину фантастические, но разобраться в этом уже труднее, все-же, программирование — это отдельная профессия. И туда мы (пока что) не полезем.

К слову, необходимо отметить, что писать код с нуля необходимо далековато не постоянно — в сети есть большущее количество разных LISP-ов и аддонов (как платных, так и бесплатных) для решения фактически всех задач, основное, отлично выискать.

[Собственно, о макросах]

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

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

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

Интересно почитать:  Как в excel запустить макрос

Перед тем как записать макрос, необходимо осознать где же мы его разместим? — Речь о той кнопочке, по нажатию на которую и будет происходить вся мистика. Вариантов здесь несколько. Я предлагаю разглядеть два самых фаворитных — клавиша на панели резвого доступа и клавиша на гамме. В общем-то конкретно созданию клавиш и посвящен данный материал. Это вводная статья маленького цикла о макросах. А обучаться писать сами макросы мы будем уже во 2-ой части.

[Создаем кнопку. Способ первый: кнопка на панели быстрого доступа]

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

Адаптация команд

Иной метод создать тоже самое, это перейти в ленте на вкладку Управление и надавить на кнопку Пользовательский интерфейс:

Адаптация команд

В любом случае раскроется схожее окно:

Окно адаптации команд

Не забудьте надавить на стрелку понизу справа, чтоб оно получило наиболее полный вид. Слева мы лицезреем перечень всех установок. Когда видишь его в 1-ый раз, приходит понимание, что установок в программке намного больше, чем выведено клавиш на панелях. Над перечнем размещена строчка поиска, которая помогает не потеряться. Если поставить курсор на определенную команду, мы увидим наиболее подробную информацию о ней:

AutoCAD редактор команд

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

Для этого, нажмем на «звезду с солнышком», заполним поле имя команды и поле макроса. В качестве «теста», создадим макрос, который запускает команду _audit (ПРОВЕРИТЬ) и сходу исправляет системные ошибки в документе. Заглавие команде сможете отдать хоть какое, а код макроса будет последующий:

^C^C_audit;_y;

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

AutoCAD создание своей команды

Также, можно создать какую-то прекрасную (либо не весьма) иконку для нашей команды. За базу возьмите всякую существующую иконку, потом нажмите Поменять. Раскроется достаточно простой редактор, в котором можно дорисовать что-то к избранному изображению, либо же очистить все и создать собственный шедевр с нуля. Не забудьте его сохранить (вас спросят про название файла, задайте хоть какое). А потом закройте редактор. Картина в помощь:

AutoCAD Создание иконки для кнопки

Наша команда готова, сейчас находим ее в левой части окна адаптации и с зажатой левой кнопкой мыши тащим ее на панель резвого доступа:

Перетаскивание команды на панель быстрого доступа

Будьте внимательны, опосля этого в окне адаптации непременно необходимо надавить Ок либо Применить. Если просто закрыть окно, конфигурации не сохранятся!

К слову, так можно вынуть на панель полностью всякую команду, которая вначале отсутствует на ленте. К примеру, тут мы вытаскивали кнопку регенерации. В ролике по ссылке можно узреть весь процесс вытаскивания клавиши (начиная с 1:42 по таймкоду). Поглядите его, если данная статья вызывает затруднения.

Все, клавиша готова, можно воспользоваться.

Своя кнопка

Для пробы откройте какой-либо старенькый (а лучше весьма старенькый) dwg файл и проверьте его на ошибки. Их может 0, а быть может весьма много — отчет будет выведен в командной строке.

AutoCAD исправление ошибок в файле

От штатной команды наш макрос различается тем, что сходу исправляет ошибки, без доп запросов и действий со стороны юзера. Советую часто делать данную команду — она поддерживает «здоровье» вашего файла и по моим наблюдениям понижает количество «глюков», «вылетов» и зависаний программки. Ошибки в процессе работы возникают сами по для себя, обычно в процессе копирования огромных размеров данных через буфер обмена. Отмечу, что идет речь конкретно о внутренних системных ошибках файла, а не о ошибках в том, что вы нарисовали =)

[Создаем кнопку. Способ второй: кнопка на палитре]

Инструментальные палитры употребляются для организации пользовательских панелей инструментов: на их можно располагать блоки, таблицы, выносить обычные инструменты с доп качествами, создавать клавиши для вызова LISP приложений и макросов (это-то нам и необходимо) и т.д. Совершенно, палитры — весьма широкая тема, заслуживающая отдельной статьи. Тут же мы пройдемся по самым «верхам». Итак, открываются палитры сочетанием кнопок CTRL+3

Интересно почитать:  Примеры макросов в excel

палитры в AutoCAD

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

создание палитры

Сходу зададим ей имя (к примеру, «Моя 1-ая гамма»).

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

Сейчас необходимо добавить на гамму красок, т.е клавиш, на которых мы сможем располагать наши макросы. Для этого опять зайдем в адаптацию установок (как мы делали в начале статьи), но для контраста создадим это иным (уже третьим по счету) методом. Нажмем правой клавишей мыши в пустом месте нашей палитры, и выберем пункт Адаптация установок:

адаптация команд

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

перетаскивание инструмента на палитру

На гамму можно поместить всякую команду, а позже «переработать» ее до неузнаваемости под собственные нужды. Нам просто была нужна донорская клавиша. Нажмем на ней правой клавишей мыши и выберем пункт Характеристики объекта:

свойства объекта

В открывшемся окне изменим заглавие команды, описание (это по желанию) и основное, вставим наш макрос ^C^C_audit;_y; в поле Командная строчка:

настройка свойств объекта палитры

Жмем Ок, и макросом можно воспользоваться! Для удобства можно надавить правой клавишей на картину инструмента и избрать другое изображение. Я заблаговременно нарисовал в графическом редакторе .png картину размером 64×64 пикселя с крестиком. Но можно поставить туда все что угодно, хоть свое фото.

выбор изображения инструмента на палитре

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

копирование инструментов палитры

Это метод дозволяет весьма стремительно создавать свои клавиши, формируя из их целые панели со своими инструментами. К примеру так смотрится одна из моих палитр с LISP приложениями (заглавие инструментов можно скрывать, оставляя лишь рисунки):

пример палитры

[Чему мы научились]

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

How To Pass arguments to macros from buttons and menus using VBA in Excel?

In this article, you will learn how to pass arguments to macros from buttons and menus using VBA in Microsoft Excel. Let’s see them below!! Get the official version of MS Excel from the following link: https://www.microsoft.com/en-in/microsoft-365/excel

Jump To:

Example

  • Firstly, in the Excel Worksheet, you have to go to the Developer Tab.
  • Then, you need to select the Visual Basic option under the Code section.

Select Visual Basic

Select Visual Basic

  • Now, you have to copy and paste the code given below.
  • You need to save the code by selecting it and then close the window.

  • Again, you have to go to the Excel Spreadsheet, and click on the Developer Tab.
  • Then, you need to choose the Macros option in the Code section.

Choose Macro option

Choose Macro option

  • Now, you have to make sure that your macro name is selected and click the Run button.

  • Finally, after running the macro, you will get the output as pass arguments to macros from buttons and menus in Excel.

Wrap-Up

From this article, you can get some clarification about how to pass arguments to macros from buttons and menus using VBA in Microsoft Excel. Let me know if you have any doubts regarding this article or any other Excel/VBA topic.

Thank you so much for visiting Geek Excel!! If you want to learn more helpful formulas, check out Excel Formulas!!

Ссылка на основную публикацию
Adblock
detector