Google apps script 使用moveTo将注释转置

Google apps script 使用moveTo将注释转置,google-apps-script,Google Apps Script,我需要用注释转置一张工作表,不幸的是,当使用过去作为函数或=转置(yy:xx)公式时,注释没有转置。我知道的唯一方法是.moveTo(),但欢迎使用其他解决方案 这会起作用,但我的工作表的范围是A1:BQ24 function transpose() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("original"); var targetSheet = SpreadsheetApp.getActiveSp

我需要用注释转置一张工作表,不幸的是,当使用过去作为函数或=转置(yy:xx)公式时,注释没有转置。我知道的唯一方法是.moveTo(),但欢迎使用其他解决方案

这会起作用,但我的工作表的范围是A1:BQ24

function transpose() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("original");
var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("target");
  sheet.getRange("A1").moveTo(targetSheet.getRange("A1"));
  sheet.getRange("B1").moveTo(targetSheet.getRange("A2"));
  sheet.getRange("C1").moveTo(targetSheet.getRange("A3"));
  ...
  sheet.getRange("A2").moveTo(targetSheet.getRange("B1"));
  sheet.getRange("B2").moveTo(targetSheet.getRange("B2"));
  sheet.getRange("C2").moveTo(targetSheet.getRange("B3"));
  ...
};

与moveTo转置

这确实很慢,但它确实可以正确地移动注释

function transpose() {
  var ss=SpreadsheetApp.getActive()
  var sh=ss.getSheetByName("Original");
  var tsh=ss.getSheetByName("Target");
  var rg=sh.getDataRange();//selects all the data on the sheet
  for(var r=1;r<=sh.getLastRow();r++) {
    for(var c=1;c<=sh.getLastColumn();c++) {
      sh.getRange(r,c).moveTo(tsh.getRange(c,r));
    }
  }
}
函数转置(){
var ss=SpreadsheetApp.getActive()
var sh=ss.getSheetByName(“原件”);
var tsh=ss.getSheetByName(“目标”);
var rg=sh.getDataRange();//选择工作表上的所有数据
对于(var r=1;r