复制并粘贴仅限值和格式 - Google Script

时间:2017-09-27 20:36:29

标签: google-apps-script google-sheets

我想复制和粘贴只是值和格式 - 而不是公式..

E.G(A1是动态文本):

A1 =“测试”

A2 = = A1

我想使用一个脚本,当它被激活时,它会复制A2格式和文本(在这种情况下会复制“test” - 而不是“= a1”)到A3。

我试过“formatOnly:true,contentsOnly:true” - 但它一直在复制公式。

function Threebrow() {  
   var sheet2 = SpreadsheetApp.getActive().getSheetByName('c');
  sheet2.getRange("a2").copyTo(sheet2.getRange(sheet2.getLastRow()+1,1,1,7), {formatOnly:true , contentsOnly:true});
}

2 个答案:

答案 0 :(得分:3)

在此上下文中,公式也被计为内容。 下面的函数将A2的值和格式复制到第一列中的最低行。

{{1}}

答案 1 :(得分:0)

需要更多信息:我的函数在第9号行上不起作用

function CopyFormatting() {
//Déclaration des variables
var SheetResponse = SpreadsheetApp.getActiveSheet(); //Sheet of forms response
var LastRow = SheetResponse.getLastRow(); //last row of sheet (n)
var RefRow = SheetResponse.getRange("3:3"); //Row n°3 considered as reference

//Copy formatting to last row from reference row
RefRow.copyTo(LastRow, {formatOnly: true});
}