Как макросом удалить данные в excel

Удаление любых файлов из кода VBA Excel с помощью оператора Kill и метода DeleteFile объекта FileSystemObject. Знаки подстановки, синтаксис, примеры.

Оператор Kill

Описание

Kill – это оператор, предназначенный для удаления файлов с диска.

Синтаксис

  • PathName – это строковое выражение, задающее одно или несколько имен файлов (по шаблону), которые требуется удалить.

Строка PathName может содержать каталоги (папки) и букву диска. Если файл с именем PathName не существует, будет сгенерирована ошибка.

Оператор Kill поддерживает использование знаков подстановки в последнем компоненте параметра PathName (собственное имя файла без пути к нему):

  • Звездочка (*) – заменяет любое количество символов или ни одного.
  • Вопросительный знак (?) – заменяет один символ или ни одного.

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

Примеры

Пример 1
Удаление одного файла без проверки его существования (в примере — удаление книги Excel):

Sub Primer1()

  On Error Resume Next

  Kill ThisWorkbook.Path & «Книга1.xlsx»

End Sub

Инструкция On Error Resume Next нужна для того, чтобы корректно завершить программу в том случае, если файла с именем PathName не существует.

Пример 2
Удаление одного файла с проверкой его существования:

Sub Primer2()

Dim myPathName As String

  myPathName = «C:Новая папкаФайл1.docx»

  If Dir(myPathName) <> «» Then Kill myPathName

End Sub

Пример 3
Удаление нескольких файлов по шаблону:

Sub Primer3()

  On Error Resume Next

  Kill «C:Новая папкаСправка*»

End Sub

В результате работы этого кода VBA Excel будут удалены все файлы с любыми расширениями, которые начинаются со слова «Справка». Если строку Kill "C:Новая папкаСправка*" заменить строкой Kill "C:Новая папка*2020*", она удалит все файлы, в имени которых есть подстрока «2020».

Как удалить объект ThisWorkbook с помощью оператора Kill из кода VBA Excel, размещенного в нем же, смотрите в статье: Удаление книги из собственного кода.

Метод DeleteFile

Описание

DeleteFile – это метод объекта FileSystemObject, предназначенный для удаления файлов с диска из кода VBA Excel.

Синтаксис

Object.DeleteFile PathName, [force]

  • Object – переменная, возвращающая объект FileSystemObject (обязательный параметр);
  • PathName – строковое выражение, задающее одно или несколько имен файлов (по шаблону), которые требуется удалить (обязательный параметр);
  • force – значение типа Boolean: True – удаляются все файлы, False (по умолчанию) – не удаляются файлы с атрибутом «только для чтения» (необязательный параметр).

В последнем компоненте параметра PathName (собственное имя файла без пути к нему) можно использовать знаки подстановки, также, как и для оператора Kill. Если указанный файл не существует, будет сгенерирована ошибка.

Примеры

Пример 4
Удаление одного файла с проверкой его существования:

Sub Primer4()

Dim fso As Object

‘Присваиваем переменной fso ссылку на новый экземпляр FileSystemObject

Set fso = CreateObject(«Scripting.FileSystemObject»)

‘Проверяем существование удаляемого файла

  If Dir(ThisWorkbook.Path & «Изображение.png») <> «» Then

    ‘Удаляем файл, если он существует

    fso.DeleteFile ThisWorkbook.Path & «Изображение.png»

  End If

End Sub

Пример 5
Удаление нескольких или всех файлов по шаблону:

Sub Primer5()

Dim fso As Object

‘Присваиваем переменной fso ссылку на новый экземпляр FileSystemObject

Set fso = CreateObject(«Scripting.FileSystemObject»)

‘Завершаем программу, если не существует ни одного файла, подходящего под указанный шаблон

On Error Resume Next

‘Удаляем указанный файл (файлы)

fso.DeleteFile «C:Новая папка*.docx»

End Sub

В результате работы этого кода VBA Excel из папки «Новая папка» будут удалены все файлы с расширением .docx.


Фразы для контекстного поиска: удаление файла, удаление всех файлов, удаление нескольких книг, удаление всех книг, удаление по шаблону.


Иногда есть необходимость перед какими-то действиями сначала очистить лист Excel от всех данных, которые на нем есть, чтобы заполнить его новыми данными. Я предлагаю 3 варианта как можно очистить лист.

Способ 1

Очистка всех ячеек на листе

' Очистка всех ячеек от данных, а так же оформления ячеек (шрифт, фон и т.п.)
Sheets("Лист1").Cells.Clear

Либо, если нужно очистить только данные на листе Excel, не затрагивая формат ячеек, можно сделать так:

' Очистка всех ячеек только от данных
Sheets("Лист1").Cells.ClearContents

Способ 2

Чтобы очистить все данные и при этом определение последней строки SpecialCells(xlCellTypeLastCell) работало правильно, можно воспользоваться таким вариантом:

Sheets("Лист1").Cells.Delete Shift:=xlUp
ThisWorkbook.Saved = True

Способ 3

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

' Отключаем предупреждение об удалении данных на листе
Application.DisplayAlerts = False
' Удаляем лист
Sheets("Лист1").Delete
' Включаем предупреждения обратно
Application.DisplayAlerts = True
' Добавляем лист
Set Sheet = Sheets.Add
' Переименовываем как он назывался перед удалением
Sheet.Name = "Лист1"

Предложенных 3 вариантов удаления всех данных на листе Excel я думаю будет достаточно для решения повседневных задач на VBA.

Содержание

  1. Очистка ячеек с содержимым или форматами
  2. Как создать кнопку макроса, которая очищает работу на листе MS Excel
  3. Содержание
  4. Вставка кнопки
  5. Шаги по вставке кнопки
  6. Рисование кнопки и начало записи
  7. Начало записи макроса
  8. Выберите область, которую нужно очистить
  9. Выбор всех строк
  10. Удалить область
  11. Остановить запись макроса
  12. Отформатируйте кнопку макроса
  13. Выбор управления форматом
  14. Параметры форматирования кнопок
  15. Параметры шрифта
  16. Сохранение как книги с поддержкой макросов
  17. Дополнительный ресурс
  18. Создание кнопки макроса для очистки всего рабочего листа
  19. Как сделать кнопку очистить в excel? — Информатика
  20. Как сделать кнопку очистить в excel? — Разбираем подробно
  21. Процедура создания
  22. Способ 1: автофигура
  23. Способ 2: стороннее изображение
  24. Способ 3: элемент ActiveX
  25. Способ 4: элементы управления формы
  26. Помогла ли вам эта статья?
  27. Как быстро очистить ячейки в Excel от форматов?
  28. Как очистить данные в ячейках Excel? Очистка данных по условиям
  29. Удаление объектов, очистка листов от диаграмм или прочих добавленных объектов
  30. Автофигура
  31. Собственное изображение
  32. Элемент ActiveX
  33. Заключение

Очистка ячеек с содержимым или форматами

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

Совет: Чтобы отменить выделение ячеек, щелкните любую ячейку на листе.

На вкладке Главная в группе Редактирование щелкните стрелку рядом с кнопкой Очистить и сделайте следующее:

Чтобы очистить все содержимое, форматы и приметки, содержащиеся в выбранных ячейках, нажмите кнопку Очистить все.

Чтобы очистить только форматы, примененные к выбранным ячейкам, нажмите кнопку Очистить форматы.

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

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

Чтобы очистить все гиперссылки, прикрепленные к выбранным ячейкам, выберите очистить гиперссылки.

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

Если очистить ячейку с помощью окну Очистить все или Очистить содержимое,ячейка больше не содержит значения, а формула, которая ссылается на эту ячейку, получает значение 0 (ноль).

Если вы хотите удалить ячейки с таблицы и сдвинуть окружающие ячейки, чтобы заполнить место, вы можете выбрать ячейки и удалить их. На вкладке Главная в группе Ячейки щелкните стрелку рядом с кнопкой Удалитьи выберите удалить ячейки.

Источник

Как создать кнопку макроса, которая очищает работу на листе MS Excel

  • Видео: Excel. Макросы. Создание кнопки запуска макроса

    Содержание

    Джеймс любит узнавать о технологиях и делиться тем, что он узнал из своих статей.

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

    Вставка кнопки

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

    Шаги по вставке кнопки

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

    Рисование кнопки и начало записи

    Начало записи макроса

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

    Выберите область, которую нужно очистить

    В этом примере я очищу всю книгу, кроме строки 1. Для выполнения этой задачи можно выбрать строку 2 и все строки ниже строки 2, нажав Ctrl + Shift + стрелка вниз.

    Выбор всех строк

    Удалить область

    Затем выберите главную вкладку и найдите группу редактирования. Нажмите кнопку «Очистить», чтобы очистить всю выбранную область.

    Остановить запись макроса

    Вы хотите, чтобы курсор был в верхней части экрана после завершения макроса, поэтому нажмите Ctrl + home, если вы застряли в нижней части рабочего листа. Кроме того, щелкните ячейку, чтобы отменить выбор выбранных строк. Нажмите кнопку остановки в нижнем левом углу экрана, чтобы остановить запись. Эта кнопка находится справа от слова «готово» в этом углу экрана.

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

    Отформатируйте кнопку макроса

    Чтобы отформатировать кнопку, щелкните ее правой кнопкой мыши и выберите «Управление форматом».

    Выбор управления форматом

    Появится окно с несколькими вариантами форматирования. Параметры вкладки определены в таблице ниже для справки. Внесите необходимые изменения в вашу кнопку.

    Параметры форматирования кнопок

    Параметры шрифта

    Сохранение как книги с поддержкой макросов

    Чтобы кнопки макросов работали, книга, в которую они вставлены, должна быть сохранена как книга с поддержкой макросов. Это файл с расширением .XLSM. Если книга сохранена как обычная книга Excel, макрос не будет работать вообще. Чтобы сохранить, щелкните вкладку файла и выберите «Сохранить как». После выбора места для сохранения файла убедитесь, что вы сохранили файл как книгу с поддержкой макросов из раскрывающегося меню.

    Дополнительный ресурс

    Для получения дополнительной помощи по этой теме просмотрите видео ниже с пошаговыми инструкциями.

    Создание кнопки макроса для очистки всего рабочего листа

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

    Источник

    Как сделать кнопку очистить в excel? — Информатика

    Как сделать кнопку очистить в excel? — Разбираем подробно

    Вот опять назрел насущный вопрос:

    Как создать такую волшебную КНОПКУ, нажав на которую можно очистить нужные ячейки в моей таблице, которые находятся в разных строка и разных столбцах, можно сказать разбросаны по всей таблице?

    Объясню на примере:

    Есть бланк заказа, с множеством ячеек: ФИО, тел., марка машины, прайс по услугам и т.д….много необходимой информации о клиенте.
    После ввода данных и расчета стоимости по одному клиенту, хочу иметь возможность очистить бланк заказа для офформления другого клиента.
    Можно ли формулой выделить нужные ячейки, которые потом единовременно можно очистить, не тыкая на каждую Delete(ом)?

    С уважением, Алена

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

    Процедура создания

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

    Способ 1: автофигура

    Прежде всего, рассмотрим, как создать кнопку из набора встроенных фигур Excel.

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

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

    Урок: Как сделать или удалить гиперссылки в Excel

    Способ 2: стороннее изображение

    В качестве кнопки можно также использовать сторонний рисунок.

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

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

    Урок: Как создать макрос в Excel

    Способ 3: элемент ActiveX

    Наиболее функциональной кнопку получится создать в том случае, если за её первооснову брать элемент ActiveX. Посмотрим, как это делается на практике.

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

    Теперь макрос будет привязан к объекту.

    Способ 4: элементы управления формы

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

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

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

    Мы рады, что смогли помочь Вам в решении проблемы.

    Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.

    Помогла ли вам эта статья?

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

    На самом деле, я бы разделил вопрос статьи на 3 части

    1. Как очистить форматы ячеек?
    2. Как очистить данные в ячейках Excel?
    3. Очистка/удаление прочих объектов, таких как диаграммы, автофигуры или сводные таблицы

    Как быстро очистить ячейки в Excel от форматов?

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

    Теперь ищите на ленте задач на вкладке Главная раздел Редактирование — в нем жмите кнопку Очистить

    На выбор у вас будет несколько пунктов. Вы сможете

    1. Очистить все — т.е. удалить все данные на листе и форматы в том числе
    2. Очистить форматы — это как раз, то что нужно для примера
    3. Очистить содержимое — очищаем данные в ячейках, не трогая форматы
    4. Очистить примечания — удобная функция, если кто-то сильно зарецензировал ваш лист и оставил много примечаний. Появилась относительно недавно.
    5. Очистить гиперссылки — совсем новая возможность, появившаяся в 2016 версии. Позволяет очистить все ссылки на листе. Очень удобно если вы скопировали данные из интернета, например с Википедии, почти всегда копируется множество гиперссылок.

    Если вы уже нажали пункт 2, то все ваши форматы очистились.

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

    Опять выделяете нужную область или лист. Идете Главная — раздел Стили — Условное форматирование — Удалить правила и например Удалить правила со всего листа.

    Все, условные форматирования тоже удалились!

    Как очистить данные в ячейках Excel? Очистка данных по условиям

    Как вы знаете удалить данные/информацию в ячейках Excel можно:

  • нажатием кнопки Delete на клавиатуре, после выделения нужной области
  • нажатием кнопки Удалить содержимое Главная — раздел Редактирование — в нем жмите кнопку Очистить содержимое (см. описание выше)
  • можно удалить не только данные, но и сами ячейки. Выделив к примеру строку, кликнуть правой кнопкой мыши и нажав кнопку Удалить (она же Ctrl + кнопка минус)

    Помимо этого можно удалить данные и по нужным условиям.

    Самое простое решение — сперва отобрать данные для удаления автофильтром. После чего вы можете удалить в выбранных ячейках все что вам нужно — формат, данные или даже сами ячейки (Ctrl + кнопка минус)

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

    Удаление объектов, очистка листов от диаграмм или прочих добавленных объектов

    Чтобы удалить диаграмму, или автофигуры, нужно сперва ее выбрать, а затем удалить кнопкой Delete или через правую кнопку мыши — Удалить (см. выше). Но как быть, если вам необходимо удалить сразу несколько объектов — зажмите Ctrl и выберите нужные объекты. Если объектов очень много, то придется воспользоваться макросом, например, предложенном в пункте 4, этой статьи.

    Так же объекты можно удалить если вы перейдете в меню Главная — раздел Редактирование — Найти и выделить — пункт Выделение группы ячеек — Объекты. Так можно очистить ячейки в Excel от объектов.

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

    Если же вам необходим специальный макрос для удаления специфических объектов, то пишите в комментариях или мне на почту!

    Поделитесь нашей статьей в ваших соцсетях:

    (Visited 6 604 times, 52 visits today)

    Табличный процессор 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 сделать активные кнопки. Как можно заметить, каждый из них в значительной мере отличается друг от друга, поэтому, ознакомившись с каждым из них, вы сможете подобрать для себя самый оптимальный.

    Источник

  • Макрос на удаление всех данных из строго опеделённых ячеек.

    Дмитрий

    Дата: Вторник, 30.10.2012, 02:44 |
    Сообщение № 1

    Здравствуйте. Хочу создать кнопку, при нажатии на которую выполнялась команда DEL в нескольких строго определённых ячейках одновременно. Иными словами, эта кнопка нужна мне, чтобы вручную не удалять данные из каждой этой определённой ячейки. Очень желательно, чтобы эти действия были идентичны нажатию кнопки DEL на клавиатуре на выделенной ячейке, а не вписыванием нуля и про» «бела.
    Сам я с макросами не знаком, формулами владею уверенно на уровне самоучки. Хочу научиться самостоятельно изготавливать именно этот макрос, чтобы иметь возможность самостоятельной редакции, что-то большее пока без надобности. Прошу Вас дать мне подсказку, шаблон, направить куда надо. Да и вообще, возможно ли такое? Заранее спасибо.

     

    Ответить

    nilem

    Дата: Вторник, 30.10.2012, 07:17 |
    Сообщение № 2

    Группа: Авторы

    Ранг: Старожил

    Сообщений: 1612


    Репутация:

    563

    ±

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


    Excel 2013, 2016

    Привет, Дмитрий.
    Макрорекордер выдает такую запись (подставьте свои диапазоны)
    [vba]

    Code

    Sub Макрос1()
      Range(«A3:C4,C7,D10:E13,F16,B16:C18»).ClearContents
    End Sub

    [/vba]
    Осталось вставить на лист кнопку (форму, фигуру, картинку) и назначить ей этот макрос.


    Яндекс.Деньги 4100159601573

     

    Ответить

    Дмитрий

    Дата: Вторник, 30.10.2012, 22:18 |
    Сообщение № 3

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

     

    Ответить

    Добрый день!

    Появилась следующая проблема. К сожалению, собственных навыков не хватает для ее решения.

    Есть два условия и одна строка.
    Первое условие задает с какого столбца начинается заполнение строки. Второе — до какого столбца она заполняется.
    Например, если в строке 100 столбцов, условие1 =10, условие2 =3, то должны остаться заполненными только столбцы с 4 по 10, с 14 по 20, с 24 по 30 и тд.
    Из столбцов 1-3, 11-13, 21-23 и т.д требуется удалить данные.

    Условие 1 может быть в диапазоне от 1 до 100.
    Условие 2 — от 1 до 10.
    При изменении этих условий хотелось, чтобы автоматически удалялись данные из нужных ячеек.

    Подскажите, возможно ли решение данное задачи с помощью макроса?

    Пример в Ecxel прикладываю.

    Буду очень сильна благодарна за помощь :)

    Понравилась статья? Поделить с друзьями:
  • Как макросом скрыть столбец в excel
  • Как макросом скрыть пустые строки в excel
  • Как макросом показать скрыть лист excel
  • Как макросом очистить лист в excel
  • Как макросом нумерацию excel