Я написал очень простой код в своем файле Google Sheets.Это цель:
- Сохранить некоторые значения ячеек из StaticSheet (все Copyxxx), которые необходимо скопировать в DynamicSheet.
- Получить значение одной конкретной ячейки, вставленной пользователемвручную.
- Войдите в цикл «Время», полезный только для увеличения индикатора и получения номера строки, в которую я хочу скопировать ранее сохраненные значения.
- Скопируйте эти значения в эту строку, но в разные столбцы.
Проблема в том, что, по-видимому, большую часть времени он даже не запускает сценарий после того, как я сказал это сделать,Что смешно, так это то, что иногда это работает, очень медленно, но работает пару минут.И после того, как он снова перестает работать.
Не могли бы вы сказать мне, что мне здесь не хватает, пожалуйста?
function Copy_Static_on_Dynamic() {
var app = SpreadsheetApp;
var ss = app.openById("xxxxyy--------yyzzzz")
var StaticSheet = ss.getSheetByName("DEAT Price");
var DynamicSheet = ss.getSheetByName("DEAT Price + TEST");
var CopySKU = StaticSheet.getRange(5,1,40);
var CopyPrices = StaticSheet.getRange(5,3,40,4);
var CopyUsage = StaticSheet.getRange(5,8,40);
var Week_1 = StaticSheet.getRange(2,4).getValues();
var i = 1;
Logger.clear();
while(DynamicSheet.getRange(i,3).getValues() != Week_1)
{
Logger.log(i);
i+=1;
}
CopySKU.copyTo(DynamicSheet.getRange(i,4,40));
CopyPrices.copyTo(DynamicSheet.getRange(i,6,40,4));
CopyUsage.copyTo(DynamicSheet.getRange(i,11,40));
}