Сценарий не знаю.
Я нашел способ ссылаться на внешний лист быстрее, чем ImportRange, но я не знаю, как использовать этот скрипт.
Могу ли я получить пример, который использует этот скрипт?
Мне нужна помощь.
// this function creates a menu item on the top that you can click the refresh the data, you could also use triggers to refresh
function onOpen() {
var spreadsheet = SpreadsheetApp.getActive();
var menuItems = [{name: 'Refresh', functionName: 'getData'}];
spreadsheet.addMenu('Menu', menuItems);
}
function getData() {
var key = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").getRange("A1").getValue(); // you would place the spreadsheet key in A1, alternatively you can enter the key directly here rather than referencing
var sourceSs = SpreadsheetApp.openById(key);
var sourceSheet = sourceSs.getSheetByName("Sheet1");
var sourceRange = sourceSheet.getRange("A1:C");
var sourceValues = sourceRange.getValues();
var destSs = SpreadsheetApp.getActiveSpreadsheet();
var destSheet = destSs.getSheetByName("Sheet1");
var desRange = destSheet.getRange("A1:C")
destRange.setValues(sourceValues);
}
Извините. Я, кажется, не доставлен должным образом, потому что я не владею английским языком.
Мне пришлось приехать в StackOverFlow, потому что в Корее было очень мало пользователей GAS.
Изначально // мой уровень знает, как использовать большинство функций электронной таблицы, кроме сценариев.
В моем опыте было более 100 000 строк, и после разделения листа я использовал функцию IMPORTRANGE, чтобы собрать результаты в одной электронной таблице.
Однако в этой таблице было огромное количество обновлений в реальном времени, поэтому нам пришлось искать способ ускорить ее.
После этого я нашел приведенный выше исходный код и сохранил его. Однако произошла ошибка в destRange.setValues (sourceValues); внизу.
Я пытался изменить исходный код, но результат тот же.
Я думаю, вы можете увидеть, как использовать исходный код в примерах, которые на самом деле применяются.