Google таблица - кнопка для очистки значений?

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 514
Реакции
51
Можно ли на листе сделать кнопку, при нажатии которой очищаются несколько значений в нескольких ячейках (еще и в разных столбиках?
1681281328764.png

1681281357683.png
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 809
Реакции
3 434
Да, в Google Таблицах можно создать кнопку, которая очищает значения в нескольких ячейках. Для этого нужно использовать скрипт, связанный с кнопкой.

Вот пример такого скрипта, который можно использовать:

JavaScript:
function clearValues() {
  var sheet = SpreadsheetApp.getActive().getSheetByName("Имя листа"); //замените "Имя листа" на название своего листа
  sheet.getRange("A1").clearContent(); //замените "A1" на адрес ячейки, из которой нужно удалить значение
  sheet.getRange("B2").clearContent(); //замените "B2" на адрес другой ячейки, из которой нужно удалить значение
  // продолжайте добавлять строки для каждой ячейки, которую нужно очистить
}

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

Выберите «Вставить» в меню Google Таблицы.
Выберите «Кнопка формы».
Установите желаемый текст и цвет для кнопки.
Выберите «Выполнить скрипт» в выпадающем списке действий.
Выберите функцию clearValues в выпадающем списке функций.
Нажмите «ОК».
Теперь, когда вы нажмете на кнопку, скрипт выполнит функцию clearValues, которая удалит содержимое из ячеек, которые вы указали в скрипте.
 

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 514
Реакции
51
Сделал рисунком с назначенным на него макросом Вашим.
 

Drawer

Участник
Сообщения
1 756
Реакции
775
не нахожу там такую вставку.
ChatGPT сказал(а):
  1. В меню, выберите «Инструменты» -> «Редактор скриптов»
  2. В окне скрипта, вставьте следующий код:
  3. Сохраните скрипт и закройте редактор
  4. В таблице, выберите ячейку, где будет кнопка
  5. В меню, выберите «Вставка» -> «Кнопка»
  6. В диалоговом окне, введите название кнопки (например, «Очистить ячейки») и в поле «Функция вызова» введите название функции, которую вы создали в шаге 2 (в данном примере, clearValues)
  7. Нажмите кнопку «OK»
 

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 514
Реакции
51
Да умею я скрипты запускать ))
Говорю - не нахожу «Вставка» -> «Кнопка»
При чем тут аккаунт?

1681294942101.png

Где Кнопка ?
1681294987240.png

Где кнопка?
 
Последнее редактирование:

splxgf

12 лет на форуме
Сообщения
7 740
Реакции
3 421
Меню расширения
 

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 514
Реакции
51
1681296229741.png

Меню расширения
И здесь нет «Вставка» -> «Кнопка»
И дальше по меню нет такого.
Наверное, я проверил, перед тем, как писать (зная, что будут, как обычно, подколы и пр. :) )
 
Последнее редактирование:

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 514
Реакции
51
Вы бы показали так же, картинкой - где там у вас всех есть «Вставка» -> «Кнопка»
 

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 246
Реакции
6 280

splxgf

12 лет на форуме
Сообщения
7 740
Реакции
3 421
Если записали нормально макрос, то можно вставить рисунок или изображение и на него назначить скрипт.
 

egorus2010

Топикстартер
12 лет на форуме
Сообщения
1 514
Реакции
51
В общем, главный ответ получен во втором сообщении.
Спасибо ~RA~
 

Роберт810

Участник
Сообщения
4
Реакции
1
У меня тоже нет никакой кнопки в гугловской таблице, все обыскал. Посмотрел у коллег на работе, тоже нет. Поэтому сделал так - вставил изображение, похожее на кнопку. Затем прикрепил к нему скрипт.

Вставка - Изображение (изображение любой кнопки или чего другого. Можно редактировать прямо таблице) - Присвоить изображению имя функции.

Можно вставить изображение в таблицу Google с помощью Google Apps Script. Но картинка должна было быть размещена публично через Интернет. Скрипт такой:

function insertImageOnSpreadsheet() {
var SPREADSHEET_URL = 'INSERT_SPREADSHEET_URL_HERE';
// Name of the specific sheet in the spreadsheet.
var SHEET_NAME = 'INSERT_SHEET_NAME_HERE';

var ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var sheet = ss.getSheetByName(SHEET_NAME);

var response = UrlFetchApp.fetch(
'https://developers.google.com/adwords/scripts/images/reports.png');
var binaryData = response.getContent();

// Insert the image in cell A1.
var blob = Utilities.newBlob(binaryData, 'image/png', 'MyImageName');
sheet.insertImage(blob, 1, 1);
}