Изменение имени кнопки excel

 

spbhope

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

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

Здравствуйте, как переименовать Command Button?

 

spbhope

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

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

То есть как переименовать кнопку, которой присвоен макрос?

 

GIG_ant

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

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

Правой клавишей на кнопке, Объект CommandButton — Edit

 

GIG_ant

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

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

Или Правой клавишей на кнопке, Исходный текст, и в инспекторе свойств меняем Сaption на нужное.

 

spbhope

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

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

{quote}{login=GIG_ant}{date=19.04.2011 01:19}{thema=}{post}Правой клавишей на кнопке, Объект CommandButton — Edit{/post}{/quote}  

  Не подходит. У меня 2003 excel, не знаю — может в 2007 это есть.

 

spbhope

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

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

{quote}{login=GIG_ant}{date=19.04.2011 01:21}{thema=}{post}Или Правой клавишей на кнопке, Исходный текст, и в инспекторе свойств меняем Сaption на нужное.{/post}{/quote}  

  Правой клавишей надо щелкнуть в редакторе VB или на самом листе?

 

GIG_ant

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

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

выложите файл с вашей кнопкой, я вам фото пришлю )

 

spbhope

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

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

{quote}{login=GIG_ant}{date=19.04.2011 01:32}{thema=}{post}выложите файл с вашей кнопкой, я вам фото пришлю ){/post}{/quote}  

  да, было бы круто. ну вот пример прикрепил)

 

GIG_ant

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

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

жмете правую клавишу мыши  на вашей кнопке, выпадает меню там опция «Изменить текст» см файл

 

spbhope

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

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

все бы хорошо, но у меня офис 2003.

 

Юрий М

Модератор

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

Контакты см. в профиле

{quote}{login=spbhope}{date=19.04.2011 03:10}{thema=}{post}все бы хорошо, но у меня офис 2003.{/post}{/quote}  
И что? У меня тоже 2003. Всё меняется.

 

spbhope

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

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

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

  Попробуйте с ней хоть что-нибудь сделать. файл скинул.

 

Hugo

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

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

 

Юрий М

Модератор

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

Контакты см. в профиле

{quote}{login=spbhope}{date=19.04.2011 03:54}{thema=Re: Re: }{post}Попробуйте с ней хоть что-нибудь сделать{/post}{/quote}  
Попробовал — «что-нибудь» делается :-)  
P.S. У Вас в двух файлах разные кнопки: одна из панели инструментов «Формы», а другая из «Элементы управления». Для второй необходимо включить «Режим конструктора».

 

spbhope

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

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

{quote}{login=Юрий М}{date=19.04.2011 04:22}{thema=Re: Re: Re: }{post}{quote}{login=spbhope}{date=19.04.2011 03:54}{thema=Re: Re: }{post}Попробуйте с ней хоть что-нибудь сделать{/post}{/quote}  
Попробовал — «что-нибудь» делается :-)  
P.S. У Вас в двух файлах разные кнопки: одна из панели инструментов «Формы», а другая из «Элементы управления». Для второй необходимо включить «Режим конструктора».{/post}{/quote}  

    А как переименовать кнопку из панели инструментов «формы»?

 

Юрий М

Модератор

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

Контакты см. в профиле

Включить макрорекордер, переименовать, выключить рекордер и посмотреть код :-)

 

Юрий М

Модератор

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

Контакты см. в профиле

Макрорекордер запишет с выделением объекта. Если нужно без выделения, то пробуем такой код:  
Sheets(«Лист1»).Shapes(«Button 1»).DrawingObject.Characters.Text = «Суперкнопка»

 

Guest

Гость

#18

05.05.2011 14:40:24

Пока не совсем понимаю, но все равно спасибо.    
Буду разбираться

Я чувствую себя таким тупицей, но не могу понять, как и где это сделать.

Я вставил командную кнопку в лист, и она пришла с именем по умолчанию «Кнопка 1». Я не могу понять, куда в интерфейсе перейти, чтобы изменить имя кнопки. (Я могу изменить текст метки кнопки, на самом деле меня интересует переименование самой кнопки).

Я пытался нажать «Режим разработки» на ленте разработчика, но, похоже, это не дает мне никаких дополнительных интерфейсов или опций для настройки атрибутов кнопки.

Помогите! (К сведению: с использованием Excel 2010).

Вы можете изменить имя кнопки (как и любого другого объекта / диаграммы), выбрав и введя текст в маленькое поле «Имя» слева от строки формул (подтвердите его, нажав Enter):

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

Выберите режим «Дизайн», щелкните правой кнопкой мыши свойства «Алфавитный» и измените название подписи на желаемое имя.

Вы также можете щелкнуть правой кнопкой мыши командную кнопку, выбрать «объект командной кнопки», а затем выбрать «редактировать»

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

Откуда код узнает, какой кнопке какая ячейка нравится?

Закладка Разработчик-Запись_макроса. Если нет такой: Вид-Макросы-Запись_макроса.
Запишите свои действия макрорекодером, посмотрите результат.
Посмотреть: Alt+F11 (редактор VBA), в общем модуле

Откуда код узнает, какой кнопке какая ячейка нравится?

Закладка Разработчик-Запись_макроса. Если нет такой: Вид-Макросы-Запись_макроса.
Запишите свои действия макрорекодером, посмотрите результат.
Посмотреть: Alt+F11 (редактор VBA), в общем модуле vikttur

Сообщение Откуда код узнает, какой кнопке какая ячейка нравится?

Закладка Разработчик-Запись_макроса. Если нет такой: Вид-Макросы-Запись_макроса.
Запишите свои действия макрорекодером, посмотрите результат.
Посмотреть: Alt+F11 (редактор VBA), в общем модуле Автор — vikttur
Дата добавления — 01.02.2015 в 12:16

Источник

Как в офисе.

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

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

В связи с этими причинами можно определить 3 варианта, куда есть возможность внедрить кнопки, в зависимости от необходимости:

  • В панель быстрого доступа;
  • В панель управления (лента инструментов);
  • Добавляем макрос в кнопку.

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

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

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

    Вариант № 1: справа от панели нажать кнопку выпадающего меню «Настройка панели быстрого доступа», выбираете пункт «Другие команды. ». Вариант № 2: нажать ярлык «Файл», потом «Параметры» и в диалоговом окне слева выбрать «Панель быстрого доступа».

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

Вставляем кнопки в панель инструментов

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

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

Вставляем в кнопку макрос

Если вы создаете макросы, и это происходит частенько, тогда стоит макрос прикрутить к кнопке, которой он и будет запускаться. А саму кнопку можно внедрить в ленту управления или панель быстрого доступа для большей удобности и доступности в работе. О создании макросов вы можете ознакомиться в статье «Как создать макрос?», а сейчас мы будем работать с простым примером.

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

Пример № 1:

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

  1. В редакторе VBA создаем макрос;

  1. В меню «Параметры» выбираете пункт «Панель быстрого доступа»;
  2. В выпадающем списке «Выбрать команды из. », указываем «Макросы»;
  3. Выбираем макрос «Моя_программа»;
  4. Кликаем кнопку «Добавить» и перемещаем макрос в перечень кнопок в панели быстрого доступа;
  5. Теперь нажав кнопку «Изменить. » можно с предложенного списка выбрать новую пиктограммку для макроса, взамен непонятной абстракции;
  6. В диалоговом окне «Изменение кнопки» в поле «Символ» выбираете подходящий значок для кнопки;
  7. Взамен предлагаемого программой имени кнопки, есть возможность в поле «Отображаемое имя:» ввести то которое вам нужно (можно вводить и с пробелами);
  8. Кликаем «ОК» на выборе иконки и «ОК» в настройках.

Пример № 2:

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

  1. Используем созданный в редакторе макрос, как в пункте № 1 предыдущего примера;
  2. В меню «Параметры» выбираете пункт «Настройка ленты»;
  3. В окне «Основные вкладки» устанавливаем курсор на тот раздел, где необходимо создать группу (например, «Главная») и кликаем на кнопку «Создать группу»;
  4. Устанавливаем курсор на созданную по умолчанию группу «Новая группа (настраиваемая)», кликаем кнопку «Переименовать» и в диалоговом окне можем выбрать пиктограмму группы и в поле «Отображаемое имя» вводите нужное имя (например, «ТОП»);
  5. В выпадающем списке «Выбрать команды», выбираем «Макросы»;
  6. Указываем созданный нами макрос «Моя_программа»;
  7. Кликаем кнопку «Добавить» и перемещаем макрос в созданную нами группу «ТОП (настраиваемая);
  8. Выбираете перенесённую кнопку макроса в группе «ТОП», нажимаете кнопку «Переименовать» и вводите правильное имя (пробелы в имени допускаются) в диалоговом окне в поле «Отображаемое имя», там же выбираете и новую иконку для кнопки;
  9. Теперь осталось только подтвердить введенные изменения двойным подтверждением «ОК».

Источник

переименовать из имени кнопки управления (имя свойства) в Excel VBA

Я использовал код VBA, чтобы добавить новую строку с помощью кнопки управления в столбце А.

Код работает нормально, но имеет небольшую проблему.

Я пытаюсь изменить свойство имени кнопки во время копирования, но я не знаю, как это сделать?

Например, я копирую кнопку с именем «validate», когда она будет скопирована в следующую строку, я хочу изменить свойство Name (не текст кнопки) кнопки на «validate1».

Пожалуйста, дайте мне знать, как это сделать?

Ссылка на изображение: https://ibb.co/c0rFfv

3 ответа

После того, как вы вставите фигуру, просто напишите код ниже.

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

И некоторые другие рекомендации, основанные на VBA Best Practices:

1 — всегда использовать явный параметр

Потому что, если бы вы использовали его, вы бы увидели, что ваши «lim,rng,sht» переменные не были определены. Commas = «,’ недостаточно для определения всех ваших переменных. Вы должны объявить их отдельно один за другим. Поэтому вместо Dim lim, rng, sht, btn As String используйте Dim lim as String, rng as String, sht as String, btn As String

2 — работайте с Long вместо Integer

Потому что Excel может потребоваться ваш Integer to Long для запуска кода в новых версиях Excel. Сначала вы можете просто избежать этого, определив переменные как Long вместо Integer.

3 — Никогда не используйте рабочий лист

Не полагайтесь на ActiveWorkbook или ActiveSheet, так как они могут быть изменены пользователем.

Лучше всего всегда определять, к какому листу относится ваш код:

Итак, в вашем примере:

Такой подход никогда не введет вас в заблуждение.

4 — Избегайте использования выбора или активации

.Select () запустит слушателей

5 — использовать описательное именование переменных

Описательные имена и структура в вашем коде помогают сделать комментарии ненужными.

Таким образом, ваш код будет намного более понятным и эффективным в этом смысле:

Нет необходимости использовать Sheets(sht).Activate и Sheets(sht).Range(rng).Select , это только замедляет работу вашего кода, вместо этого используйте полностью квалифицированные Shapes и Worksheets , как показано ниже:

Источник

Как создать кнопку в excel

Excel работает за вас

Excel works!

  • Главная
    • Excel
    • Управление проектами
    • Книги
    • Прочее
    • Аналитика
  • Telegram-канал
  • Топ 5 статей
    • Онлайн Excel бесплатно. Office 365 online. Excel на Яндекс.Диске и Облаке Mail
    • Excel выделение цветом ячеек по условиям. Условное форматирование
    • Что делать если Excel не считает формулу?
    • Почему тормозит Excel? Большой размер файла Excel
    • Как удалить символ в ячейке Excel?
  • Автор
    • Обо мне
    • Сделанные работы
  • Заказать работу
  • Задать вопрос
  • Сказать «Спасибо!»
  • Скачать Excel
  • Обучение Excel
  • Карта сайта
    • Друзья сайта

Thanks for Visiting

  • Главная
    • Excel
    • Управление проектами
    • Книги
    • Прочее
    • Аналитика
  • Telegram-канал
  • Топ 5 статей
    • Онлайн Excel бесплатно. Office 365 online. Excel на Яндекс.Диске и Облаке Mail
    • Excel выделение цветом ячеек по условиям. Условное форматирование
    • Что делать если Excel не считает формулу?
    • Почему тормозит Excel? Большой размер файла Excel
    • Как удалить символ в ячейке Excel?
  • Автор
    • Обо мне
    • Сделанные работы
  • Заказать работу
  • Задать вопрос
  • Сказать «Спасибо!»
  • Скачать Excel
  • Обучение Excel
  • Карта сайта
    • Друзья сайта

Как сделать кнопку в Excel?

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

Описание вопроса. Как нарисовать кнопку в Эксель?

Вы уже создали макрос, теперь нужно сделать кнопку в Excel? В версии 2007 есть 2 принципиально похожие возможности создать кнопки с помощью элементов управления и ActiveX (как и лента команд и Excel). Для кнопки ActiveX можно задать цвет, фон и прочую красоту, но я опишу самый простой способ — добавить кнопку как элемент управления.

В первую очередь включите меню Разработчик, если его нет. Для этого нажмите круглую кнопку Файл в левом верхнем углу Excel Параметры Excel — Основные раздел Основные параметры работы с Excel. Поставьте галочку Показывать вкладку «Разработчик» на ленте и сохраните.

На меню разработчик выберите меню вставить

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

Чтобы изменить кнопку, жмите на нее правой кнопкой мыши. Назовите кнопку, как вам нужно. Измените шрифт и другие свойства.

Как сделать кнопку в Excel. Кнопка с макросом Интересные свойства:

  • Кнопку можно не выводить на печать — Свойства — Выводить на печать, без галочки
  • Кнопка по умолчанию защищаемый объект. Поэтому, когда вы защищаете книгу, кнопка не будет нажиматься, чтобы это изменить зайдите правой кнопкой мыши Формат Объекта — Защита.
  • Кнопку можно подогнать под размер текста. Жмите Формат Объекта — Выравнивание — Автоматический размер.
  • Добавьте свойства, чтобы кнопку нельзя было двигать. Свойства — Привязка к объекту — Перемещать, но не изменять размеры

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

Три способа, как сделать кнопку в Excel

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

Автофигура

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

  1. Откройте программу.
  2. Перейдите на вкладку «Вставка».
  3. В группе инструментов «Иллюстрации» отыщите кнопку «Фигуры» и нажмите по ней.
  4. Появится меню, в котором располагаются всевозможные геометрические фигуры. Вам необходимо выбрать ту, которая и будет служить кнопкой для перехода по гиперссылке. В данном случае мы будем использовать прямоугольник со скругленными углами. Кликаем по нему.
  5. На листе таблицы появится выбранный элемент. Изначально он вряд ли будет подходящей формы, поэтому переместите его в нужную область листа (в какую-нибудь ячейку) и измените размер, используя специальные маркеры на четырех сторонах прямоугольника.

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

  1. Для этого нажмите правой кнопкой мыши (ПКМ) по прямоугольнику.
  2. Выберите пункт «Гиперссылка».
  3. В появившемся окне вам нужно выбрать один из четырех типов ссылки. Вы можете сделать ссылку на внешний файл или интернет-ресурс, выбрав пункт «файлом, веб-страницей»; можете сделать ссылку на место в документе, выбрав одноименный пункт; можно также сослаться на другой документ и на электронную почту. В последнем случае после нажатия по кнопке будет создано новое письмо на указанный адрес почты.
  4. Мы покажем пример создания со ссылкой на место в документе. Кликаем по одноименной кнопке.
  5. В соответствующем меню вы можете указать адрес ячейки или же определить другое место в документе.
  6. После выбора нажмите кнопку «ОК».

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

Собственное изображение

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

  1. В программе перейдите на вкладку «Вставка».
  2. Нажмите по кнопке «Рисунок», которая располагается в группе инструментов «Иллюстрации».
  3. Откроется окно файлового менеджера «Проводник». В нем необходимо перейти в папку с картинкой кнопки, выделить ее и нажать «Вставить».
  4. Выбранное изображение появится на листе программы. Измените его расположение и размер по своим предпочтениям.
  5. Нажмите по ПКМ и выберите действие «Назначить макрос».
  6. Появится окно с перечнем макросов. Вам остается лишь выбрать нужный и нажать кнопку «ОК».

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

Элемент ActiveX

Мы уже разобрали два способа, как сделать кнопку в Excel, перейдем к третьему, который кардинально отличается от предыдущих:

  1. Включите панель «Разработчика». Для этого в параметрах в разделе «Настройка ленты» поставьте галочку напротив пункта «Разработчик».
  2. Перейдите на только что добавленную вкладку «Разработчик».
  3. Нажмите по кнопке «Вставить» и выберите из выпадающего меню в разделе «Элементы ActiveX» первый пункт, который имеет вид кнопки.
  4. Кликните по любому месту на листе для вставки кнопки.
  5. При желании можете изменить месторасположение и размер элемента.
  6. Для добавления действия на кнопку кликните по ней дважды левой кнопкой мыши.
  7. Откроется окно с полем для ввода макроса. В него вы можете прописать любое необходимое действие.
  8. После ввода макроса закройте окно.

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

Заключение

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

Как сделать кнопку в Excel с помощью макроса и гиперссылки

Кнопка в Excel как ссылка на ячейку, какой-либо инструмент, созданный макрос значительно упрощает работу в программе. Чаще всего это графический объект с назначенным макросом или гиперссылкой. Рассмотрим, как сделать такую кнопку.

Как сделать кнопку на листе Excel

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

Способы создания графического объекта:

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

Графический объект создан. Теперь нужно сделать его «рабочим».

Как в Excel сделать кнопку с макросом

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

Если мы использовали элемент ActiveX, то:

Для других графических объектов макрос назначается так же. Процедура еще проще. Нужно щелкнуть правой кнопкой мыши по нарисованной кнопке или картинке и выбрать инструмент «Назначить макрос».

Другие варианты использования кнопок

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

Нарисуем графический объект и выделим его. На вкладке «Вставка» найдем кнопку «Гиперссылка».

После нажатия открывается окно для создания связи кнопки с файлом, веб-страницей, электронной почтой, новым документом, местом в текущем документе.

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

Подобные задачи можно выполнять и с помощью макросов. Например, чтобы при нажатии, пользователь попадал в определенную ячейку (М6), прописываем следующий код:

Sub Макрос 1()
Range(«M6»).Select
End Sub

Точно так же можно назначить макрос диаграмме, объектам WordArt, SmartAtr.

Как сделать кнопку сортировки в Excel для таблиц

Для показательного примера создайте тестовую таблицу как на рисунке:

  1. Вместо заголовков колонки таблицы добавим автофигуры, которые будут служить кнопками для сортировки по столбцам таблицы.
  2. В режиме Visual Basic — ALT+F11 в папке Modules вставляем новый модуль Module1. Для этого делаем по папке правый щелчок мышкой и выбираем: Insert-Module.
  3. Делаем двойной щелчок по Module1 и вводим в него следующий код: Sub Макрос1()
    ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear
    ActiveWorkbook.Worksheets(«Лист1″).Sort.SortFields.Add Key:=Range(» A2:A6 «), _
    SortOn:=xlSortOnValues, Order:= xlAscending , DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets(«Лист1»).Sort
    .SetRange Range(«A2:D6»)
    .Apply
    End With
    End Sub
    ‘————————————————
    Sub Макрос2()
    ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear
    ActiveWorkbook.Worksheets(«Лист1″).Sort.SortFields.Add Key:=Range(» B2:B6 «), _
    SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets(«Лист1»).Sort
    .SetRange Range(«A2:D6»)
    .Apply
    End With
    End Sub
    ‘————————————————
    Sub Макрос3(
    ) ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear
    ActiveWorkbook.Worksheets(«Лист1″).Sort.SortFields.Add Key:=Range(» C2:C6 «), _
    SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets(«Лист1»).Sort
    .SetRange Range(«A2:D6»)
    .Apply
    End With
    End Sub
    ‘————————————————
    Sub Макрос4()
    ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear
    ActiveWorkbook.Worksheets(«Лист1″).Sort.SortFields.Add Key:=Range(» D2:D6 «), _
    SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets(«Лист1»).Sort
    .SetRange Range(«A2:D6»)
    .Apply
    End With
    End Sub Примечание. Красным текстом отмечены отличающиеся параметры для каждого столбца.
  4. Назначаем каждой автофигуре свой макрос: для «Наименование» – Макрос1, а для «Май» – Макрос2 и т.д.

Все теперь достаточно только кликнуть по заголовку и таблица отсортирует данные относительно определенного столбца. Для удобства столбец «Наименование» Макрос1 сортирует по возрастанию благодаря параметру Order:=xlAscending. Во всех остальных столбцах присвоены макросы (2,3,4) с параметром Order:=xlDescending, который задает тип сортировки по убыванию. Чтобы видно было, в каком месяце было больше продано товара.

Примечание. Такие простые макросы можно создать в автоматическом режиме без программирования или без написания VBA-кода, с помощью инструмента «Запись макроса».

Как в Excel создать кнопку

  • Как в Excel создать кнопку
  • Как в Excel создать программу
  • Как сделать выпадающий список в экселе
  • Как сделать кнопку для макроса
  • Как создать проект visual basic
  • Как сделать активную кнопку

Как вставить кнопку в Excel

Добрый день уважаемый читатель!

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

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

В связи с этими причинами можно определить 3 варианта, куда есть возможность внедрить кнопки, в зависимости от необходимости:

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

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

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

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

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

Вставляем кнопки в панель инструментов

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

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

Вставляем в кнопку макрос

Если вы создаете макросы, и это происходит частенько, тогда стоит макрос прикрутить к кнопке, которой он и будет запускаться. А саму кнопку можно внедрить в ленту управления или панель быстрого доступа для большей удобности и доступности в работе. О создании макросов вы можете ознакомиться в статье «Как создать макрос?», а сейчас мы будем работать с простым примером.

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

Пример №1:

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

  1. В редакторе VBA создаем макрос;

  1. В меню «Параметры» выбираете пункт «Панель быстрого доступа»;
  2. В выпадающем списке «Выбрать команды из…», указываем «Макросы»;
  3. Выбираем макрос «Моя_программа»;
  4. Кликаем кнопку «Добавить» и перемещаем макрос в перечень кнопок в панели быстрого доступа;
  5. Теперь нажав кнопку «Изменить…» можно с предложенного списка выбрать новую пиктограммку для макроса, взамен непонятной абстракции;
  6. В диалоговом окне «Изменение кнопки» в поле «Символ» выбираете подходящий значок для кнопки;
  7. Взамен предлагаемого программой имени кнопки, есть возможность в поле «Отображаемое имя:» ввести то которое вам нужно (можно вводить и с пробелами);
  8. Кликаем «ОК» на выборе иконки и «ОК» в настройках.

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

Пример №2:

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

  1. Используем созданный в редакторе макрос, как в пункте №1 предыдущего примера;
  2. В меню «Параметры» выбираете пункт «Настройка ленты»;
  3. В окне «Основные вкладки» устанавливаем курсор на тот раздел, где необходимо создать группу (например, «Главная») и кликаем на кнопку «Создать группу»;
  4. Устанавливаем курсор на созданную по умолчанию группу «Новая группа (настраиваемая)», кликаем кнопку «Переименовать» и в диалоговом окне можем выбрать пиктограмму группы и в поле «Отображаемое имя» вводите нужное имя (например, «ТОП»);
  5. В выпадающем списке «Выбрать команды», выбираем «Макросы»;
  6. Указываем созданный нами макрос «Моя_программа»;
  7. Кликаем кнопку «Добавить» и перемещаем макрос в созданную нами группу «ТОП (настраиваемая);
  8. Выбираете перенесённую кнопку макроса в группе «ТОП», нажимаете кнопку «Переименовать» и вводите правильное имя (пробелы в имени допускаются) в диалоговом окне в поле «Отображаемое имя», там же выбираете и новую иконку для кнопки;
  9. Теперь осталось только подтвердить введенные изменения двойным подтверждением «ОК».

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

А на этом у меня всё! Я очень надеюсь, что теперь вставить кнопку в Excel на панель управления вы сможете и с закрытыми глазами, ну или хотя бы с сощуренными. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями, прочитанным и ставьте лайк!

Не забудьте поблагодарить автора!

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

Источник

Adblock
detector

Переименование кнопки

Shuh

Дата: Воскресенье, 01.02.2015, 11:38 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
20% ±


Excel 2007

Все привет!!! а как сделать так чтобы название кнопки менялось при изменении текста в ячейке

К сообщению приложен файл:

expl.xlsx
(13.9 Kb)

 

Ответить

vikttur

Дата: Воскресенье, 01.02.2015, 11:50 |
Сообщение № 2

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2941

Выделить кнопку, зайти в строку редактирования формулы и записать формулу со ссылкой на нужную ячейку:

 

Ответить

Shuh

Дата: Воскресенье, 01.02.2015, 11:52 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
20% ±


Excel 2007

Огромное спасибо!!!!

 

Ответить

Shuh

Дата: Воскресенье, 01.02.2015, 12:02 |
Сообщение № 4

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
20% ±


Excel 2007

а как в макросе это указать, а то все кнопки ручками придется присваивать

 

Ответить

vikttur

Дата: Воскресенье, 01.02.2015, 12:16 |
Сообщение № 5

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2941

Откуда код узнает, какой кнопке какая ячейка нравится?

Закладка Разработчик-Запись_макроса. Если нет такой: Вид-Макросы-Запись_макроса.
Запишите свои действия макрорекодером, посмотрите результат.
Посмотреть: Alt+F11 (редактор VBA), в общем модуле

 

Ответить

Shuh

Дата: Воскресенье, 01.02.2015, 12:21 |
Сообщение № 6

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
20% ±


Excel 2007

понял спасибо, и еще к в этот код добавить указание листа в текущей книге
[vba]

Код

Sub Кнопка_17()
Range(«B40»).Select
End Sub

[/vba]
[moder]Оформляйте коды тегами (кнопка #)[/moder]

Сообщение отредактировал PelenaВоскресенье, 01.02.2015, 12:37

 

Ответить

vikttur

Дата: Воскресенье, 01.02.2015, 12:23 |
Сообщение № 7

Группа: Друзья

Ранг: Участник клуба

Сообщений: 2941

Тот же рекодер: в процессе записи перейдите на другой лист.
Для каждой кнопки прописать такой код… Не проще ли один раз пройтись по кнопкам?
Если все-таки нужна автоматизация (и не для одного раза), создайте отдельную тему в ветке форума о VBA, с файлом и описанием задачи.

Сообщение отредактировал viktturВоскресенье, 01.02.2015, 12:26

 

Ответить

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

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

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

  1. Откройте вкладку Файл и выберите пункт Параметры, а затем — категорию Панель быстрого доступа.

  2. В списке Выбрать команды из выберите пункт Макрос.

    Команды для панели быстрого доступа

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

  4. Нажмите кнопку Добавить, чтобы переместить макрос в список кнопок на панели быстрого доступа.

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

  6. В области Символвыберите значок кнопки для макроса.

    Диалоговое окно "Изменение кнопки"

  7. Чтобы использовать более имя кнопки, в поле Отображаемая имя введите нужное имя.

    В имя кнопки можно ввести пробел.

  8. Дважды нажмите кнопку ОК.

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

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

Добавление кнопки макроса в группу на ленте

  1. Щелкните Файл > Параметры > Настроить ленту.

  2. В списке Основные вкладки в списке Настроить ленту, если он еще не был проверен,в поле Разработчик.

    Диалоговое окно настройки ленты

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

    Например, выберите Главная, чтобы добавить группу на вкладку Главная.

  4. Выберите Новая группа.

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

  5. Чтобы использовать более понятное имя для новой группы, нажмите кнопку Переименовать ,введите нужное имя в поле Отображаемая группа и нажмите кнопку ОК.

    В имени можно ввести пробел. Например, введите Мои макросы.

  6. Чтобы добавить макрос в группу, в списке Выбрать команды из выберите пункт Макрос.

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

  8. Чтобы использовать более имя, нажмите кнопкуПереименовать и введите нужное имя в поле Отображаемого имени.

    В имени можно ввести пробел.

  9. В области Символвыберите значок кнопки для макроса.

  10. Дважды нажмите кнопку ОК.

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

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

Более новые версии

  1. На вкладке Разработчик в группе Элементы управления щелкните Кнопка.

    Если вкладка «Разработчик» недоступна:

    1. Перейдите в Excel > параметры… >ленты & панели инструментов.

    2. В разделе Настройка ленты в разделе Основныевкладки, в разделе Разработчики нажмите кнопку ОК.

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

  3. В диалоговом окне Назначение макроса щелкните имя макроса, который вы хотите назначить кнопке, и нажмите ОК.

  4. Чтобы изменить размер кнопки, перетащите маркеры.

  5. Чтобы задать свойства кнопки, щелкните ее, нажав клавишу CONTROL, или щелкните ее правой кнопкой мыши, а затем выберите форматирование.

Excel 2011 для Mac

  1. На вкладке Разработчик в группе Элементы управления формы щелкните Кнопка.

    Если вкладка «Разработчик» недоступна:

    1. В правой части ленты нажмите кнопку Всплывающее меню "Действие"и выберите параметры ленты.

    2. В разделе Настройки установите флажок Разработчик.

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

  3. В диалоговом окне Назначение макроса щелкните имя макроса, который вы хотите назначить кнопке, и нажмите ОК.

  4. Чтобы задать свойства кнопки, щелкните ее, нажав клавишу CONTROL, или щелкните ее правой кнопкой мыши, а затем выберите форматирование.

Понравилась статья? Поделить с друзьями:
  • Изменение имен ячеек excel
  • Изменение значения ячейки в зависимости от цвета других ячеек в excel
  • Изменение значения ячеек в excel в зависимости от значения в другой ячейке
  • Изменение значений ячеек по датам excel
  • Изменение значений оси диаграммы excel