Всем привет, сегодня я покажу, как в Excel добавить кнопки для ваших макросов, как запускать их и как работать с данным на разных листах.
Допустим кнопки и данные у вас находятся на первом листе, а результат вычисления должен быть на втором листе. Так для примера будем проводить простое сложение двух чисел.
Обращение к макросу через кнопку, как получить и передать данные на другой лист в книге excel
Допустим в ячейке A1
у нас будет число 2, в ячейке B1
тоже будет число 2 и далее разберём как в ячейку C1
получить сумму чисел с помощью макроса.
Для начала добавим пару кнопок, нарисуем их, пока без макросов, скопируем эту кнопку и вставим её ниже первой.
Будем использовать ее для второго примера, для второго макроса, переименуем ее, кнопка два.
Для написания кода макроса перейдём в редактор Visual Basic, добавим модуль напишем первую подпрограмму test1
.
Объявим несколько переменных для значений ячеек - a, b
тип Integer, цельно численное значение.
Теперь давайте получим значения ячеек в переменные. Обратиться к ячейкам на одном листе, если у вас там же кнопка и данные, через макрос можно просто
.Всплывающая подсказка показывает, что это у нас row – строка, а это у нас колонка – столбец, допишем value
- значение.
Для пометки, в комментарий напишем, что у нас в каком порядке идет – row, col, на русском напишем - строка, столбец.
Для переменной
– первая строка, второй столбец.Можно объявить здесь выше переменную C
, далее пишем
Выведем результат -
– первая строка, третий столбец равноc
.Вот теперь мы присвоим для первой кнопки макрос test1
и посмотрим, что получится.
Что же нам сделать, если у нас нужно будет данные получать с разных листов или передавать полученный результат в другой лист?
Для примера скопирую подпрограмму test1
, вставлю ниже и переименую в test2
.
Для доступа к ячейкам на других листах перед ячейкой Cells
укажем имя листа, напишем Sheets
в круглых скобках имя листа в двойных кавычках.
В скобочках мы пишем, что данные мы берём лист один, если кнопка и данные на том же листе, получаемую информацию можно так не оформлять.
Но если вам нужно передать результат вычислений на другой лист, например, Лист2
, то вы должны указать имя листа.
Теперь назначим макрос test2
для Кнопки2, давайте изменю значения ячеек, два-три для примера. При нажатии на первую кнопку результат равен пяти, при нажатии на вторую кнопку на Лист2
тоже результат равен пяти.
Если Вам не нравится вариант записи Cells(1,1)
и сложно запомнить где что – где строки, а где столбцы – Вы можете обращаться к ячейкам по их именам A1
, B1
, C1
через Range
– это диапазон или адрес ячейки.
Изменим Cells
на Range
, в круглых скобках в двойных кавычках вам нужно будет указать имя ячейки на английском А1
.
Соответственно здесь у нас будет Range("B1")
, ну и здесь у нас будет Range("C1")
, результат не изменится, запустим test2
и проверим.
Вот так можно работать с листами книги, кнопка может запускать макрос на одном листе, данные берем с другого, результат получаем в третьем.
Укажем что данные берем с Лист1
, и Лист2
, полученный результат поместим в ячейку на второй лист.
Смотрите видео: Обращение к макросу через кнопку, как получить и передать данные на другой лист в книге excel
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Связанные статьи
Предыдущие статьи
- Опять разбиваем текст в ячейке - 12/09/2021 08:05
- Как разбить ячейку в эксель, как сделать нормальную таблицу в Excel - 12/06/2021 18:30
- Исправляем ошибку VBA № 5854 слишком длинный строковый параметр в шаблоне word из таблицы excel 255 символов - 21/02/2021 08:54
- База данных из JavaScript для веб страницы из Excel на VBA модуле - 30/11/2019 09:15
- Листы в Excel из списка по шаблону - 02/06/2019 15:42
- Печать верхней строки на каждой странице в Excel - 04/06/2017 17:05
- Создание диаграммы, гистограммы в Excel - 04/06/2017 15:12
- Функция СИМВОЛ в Excel или как верстать HTML в Excel - 03/06/2017 17:32
- Функция ЕСЛИОШИБКА в excel, пример использования - 20/05/2017 11:39
- Как использовать функцию МИН в excel - 20/05/2017 11:36
- Как использовать функцию МАКС в excel - 20/05/2017 11:33
- Как использовать функцию ПРОПИСН в excel - 20/05/2017 11:31
- Как использовать функцию СТРОЧН в excel - 20/05/2017 11:29
- Как использовать функцию СЧЕТЕСЛИ в excel - 20/05/2017 11:26
- Как использовать функцию Функция СЧЁТ в excel - 20/05/2017 11:09
- Как использовать функцию ПОИСК в эксель - 10/03/2017 21:28
- Как использовать функцию СЦЕПИТЬ в эксель - 10/03/2017 20:41
- Как использовать функцию ПРАВСИМВ в excel - 10/03/2017 20:35
- Как использовать функцию ЛЕВСИМВ в excel - 06/03/2017 16:04
- Как использовать функцию ЗАМЕНИТЬ в excel - 28/02/2017 18:44