Желаемый лист не активирован - PullRequest
0 голосов
/ 08 июля 2019

Этот код включает в себя три таблицы

  1. Таблица, в которой указан код
  2. Исходная таблица, именуемая unstructuredSheets
  3. Целевая таблица, называемаяstructuredSpreadsheet.

Инструкция structuredSheet.activate, похоже, ничего не делает.Первый лист в structuredSpreadsheet остается активным.Есть идеи, почему это будет?

function     importUnstructuredSpreadsheet2(unstructuredId,structuredId){
    //this function uses copy/paste

        var ssUnstructured=SpreadsheetApp.openById(unstructuredId);
        var numUnstructuredSheets= ssUnstructured.getSheets().length;  


    var ssStructured=SpreadsheetApp.openById(structuredId ); 
    var numStructuredSheets= ssStructured.getSheets().length;
    for (var n = 0; n < numUnstructuredSheets ; n++ ) {



     var unstructuredSheets=ssUnstructured.getSheets();
     var unstructuredSheet= unstructuredSheets[n];
     var structuredSheets=  ssStructured.getSheets();

     sheetName=unstructuredSheet.getSheetName();

     var usedRange =  unstructuredSheet.getDataRange(); 
     var structuredSheet=ssStructured.getSheetByName(sheetName);

     structuredSheet.activate();
     structuredSheet.getRange('A1').activate();// may want to do at starting cell
     unstructuredSheet.usedRange.copyTo(structuredSheets.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NO_BORDERS, false);
   }//each sheet

1 Ответ

1 голос
/ 08 июля 2019

activate работает только со сценариями, работающими с электронными таблицами, открытыми пользователем с помощью пользовательского интерфейса Google Sheets, а не с электронными таблицами, открытыми кодом.

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