Как в Google Sheets можно написать скрипт для перемещения чертежа в указанное c положение на листе? - PullRequest
0 голосов
/ 01 мая 2020

У меня есть лист Google с рисунком, то есть формой. Какой сценарий переместит фигуру в указанное место на листе?

Вот ссылка на пример, в котором я хотел бы щелкнуть синий прямоугольник и заставить сценарий переместить зеленый прямоугольник, чтобы покрыть ячейку A1 .

https://drive.google.com/open?id=1eFCwDiY90ZM5SIMa6C0rSdhG_oC-SWgsk8vAvjIR34s

Это мой первый скрипт в Google, и я не могу найти способ выбрать рисунок.

1 Ответ

1 голос
/ 02 мая 2020

Я считаю, что ваша цель заключается в следующем.

  • Вы хотите переместить чертеж, который является зеленым прямоугольником, в ячейку "A1" при нажатии на синий прямоугольник.

Для этого, как насчет этого ответа?

Использование:

1. Установите имя функции.

Сначала установите имя функции myFunction на "синий прямоугольник". Таким образом, при нажатии на синий прямоугольник запускается myFunction.

2. Пример сценария.

function myFunction() {
  // 1. Retrieve sheet.
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");

  // 2. Retrieve "the green rectangle".
  const drawing = sheet.getDrawings().filter(e => e.getOnAction() != "myFunction")[0];

  // 3. Move "the green rectangle".
  drawing.setPosition(1, 1, 0, 0);
}
  • В этом случае синий прямоугольник имеет имя функции myFunction. Таким образом, с помощью этого получается зеленый прямоугольник.
  • Чтобы запустить этот скрипт, пожалуйста, нажмите на синий прямоугольник, который был установлен myFunction. Таким образом, зеленый прямоугольник перемещается в ячейку «A1».

Примечание:

  • Это пример сценария. Поэтому, пожалуйста, измените это для вашей реальной ситуации.

Ссылка:

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