第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

需要 Google 腳本將值從一個選項卡復(fù)制到另一個選項卡

需要 Google 腳本將值從一個選項卡復(fù)制到另一個選項卡

喵喵時光機 2023-07-20 17:36:31
我正在為我的企業(yè)制作記分卡。員工根據(jù)工作年限享受不同的帶薪休假。我需要一個腳本,僅將員工的“主”記分卡中的值復(fù)制到標(biāo)題為當(dāng)月的新工作表中。由于他們的 PTO 發(fā)生了變化,我需要一個腳本將該信息復(fù)制到新選項卡,以便原始選項卡不會隨著工作時間的延長而繼續(xù)更改 PTO 分?jǐn)?shù)。我創(chuàng)建了底部腳本,它可以執(zhí)行所有操作,但它還復(fù)制所有使 PTO 分?jǐn)?shù)隨著時間的推移而變化的公式。任何幫助是極大的贊賞。function Copymastersheettoscorecard(){var date = Utilities.formatDate(new Date(), "GMT-22", "MM/dd/yyyy");var ss = SpreadsheetApp.openById("1hkmRbHD24X1y8yJFdbd-BPaSyctyHGvyQBy9mi4mDc8"); var dss = SpreadsheetApp.openById("1ooGOPyXLYJrcN0WFH2d65hOODj_Z4DtZu47E6a04VHs");var Newsheet = ss.getSheetByName("Master Sheet").copyTo(dss).setName(date); }
查看完整描述

1 回答

?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗 獲得超8個贊

有幾種選擇:


  1. 將工作表復(fù)制到新電子表格,然后使用getDataRange()、setValues(values)和getValues()的組合來刪除公式:

function Copymastersheettoscorecard(){

? var date = Utilities.formatDate(new Date(), "GMT-22", "MM/dd/yyyy");

? var ss = SpreadsheetApp.openById("SS_ID_1");

? var dss = SpreadsheetApp.openById("SS_ID_2");

? var Newsheet = ss.getSheetByName("Master Sheet").copyTo(dss).setName(date);

? var destRange = Newsheet.getDataRange();

? destRange.setValues(destRange.getValues());

}

在新電子表格中插入并清空工作表,然后直接復(fù)制原始工作表中的值,也可以使用getDataRange、setValues和getValues:

function Copymastersheettoscorecard(){

? var date = Utilities.formatDate(new Date(), "GMT-22", "MM/dd/yyyy");

? var ss = SpreadsheetApp.openById("SS_ID_1");

? var dss = SpreadsheetApp.openById("SS_ID_2");

? var Newsheet = dss.insertSheet(date);

? var sourceValues = ss.getSheetByName("Master Sheet").getDataRange().getValues();

? Newsheet.getRange(1,1,sourceValues.length,sourceValues[0].length).setValues(sourceValues);

}

第二種方法不太復(fù)雜,但它不會復(fù)制格式。如果您想保留它,請不要使用它。


使用Range.copyTo,它允許將選項設(shè)置為僅粘貼值 ( SpreadsheetApp.CopyPasteType.PASTE_VALUES)。但是,這種方式需要創(chuàng)建和刪除臨時工作表(因為它不能用于在不同電子表格之間復(fù)制范圍),并且它也不會保留格式:

function Copymastersheettoscorecard(){

? var date = Utilities.formatDate(new Date(), "GMT-22", "MM/dd/yyyy");

? var ss = SpreadsheetApp.openById("SS_ID_1");

? var dss = SpreadsheetApp.openById("SS_ID_2");

? var sourceRange = ss.getSheetByName("Master Sheet").getDataRange();

? var Tempsheet = ss.insertSheet("TEMPORARY");

? sourceRange.copyTo(Tempsheet.getRange("A1"), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);

? Tempsheet.copyTo(dss).setName(date);

? ss.deleteSheet(Tempsheet);

}


查看完整回答
反對 回復(fù) 2023-07-20
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號