我有一個谷歌表名「隊列跟蹤」,並在那個名爲「編譯處置」的選項卡。我想自動選擇並複製多個範圍(都包含公式)並將其粘貼到下面的「n」行數。其中n可以是100或1000甚至3000.複製單元格範圍並粘貼下面
要選擇和複製的範圍是:B3:K3,M3:V3,X3:AG3,AI3:AR3,AT3:BC3,BE3:BO3,BQ3:BZ3 ,CB3:CH3,CK3:CP3,CS3:CX3,DA3:DF3
我有一個谷歌表名「隊列跟蹤」,並在那個名爲「編譯處置」的選項卡。我想自動選擇並複製多個範圍(都包含公式)並將其粘貼到下面的「n」行數。其中n可以是100或1000甚至3000.複製單元格範圍並粘貼下面
要選擇和複製的範圍是:B3:K3,M3:V3,X3:AG3,AI3:AR3,AT3:BC3,BE3:BO3,BQ3:BZ3 ,CB3:CH3,CK3:CP3,CS3:CX3,DA3:DF3
我不認爲可以通過Google Apps腳本訪問多個範圍選擇。所以使用主動選擇將不起作用。但是,這將您選擇的範圍視爲一個範圍,其中我將不需要的列清空。所以希望你不打算把它複製到已經過時的地區。我沒有測試過,但可以用它作爲起點。這將有機會了解我們的腳本編輯器和調試器。
function copyYourRowToRange(row, numrows)
{
var leaveBlank=['0','11','22','33','44','55','67','78','86','87','94','95','102','103'];
var ss=SpreadsheetApp.getActive();
var sht=ss.getActiveSheet();
var rng=sht.getRange('B3:DF3');
var rngA=rng.getFormulas();
for(var i=0;i<leaveBlank;i++)
{
rngA[0][leaveBlank[i]]='';
}
var str='B' + row + ':DF' + Number(row + numrows);
var destR=sht.getRange(str);
var destA=destR.getValues();
for(var i=0;i<destA.length;i++)
{
destA[i]=rngA[0];
}
}
嗨當我嘗試測試代碼時,在此行上出現錯誤「var destR = sht.getRange(str);」錯誤信息爲「未找到範圍(第13行,文件」代碼「)。請幫助 –
您提供了哪些參數? – Cooper
歡迎來到Stack Overflow!你的問題只包含要求 - 它沒有顯示你方的任何努力來自己解決這個問題。請將您的嘗試加入這個問題 - 因爲本網站不是免費的「我們做您的(家)工作」服務。除此之外:請轉到[幫助]瞭解如何/在這裏問什麼。謝謝! – GhostCat
請不要使用Excel或VBA標記Google工作表問題 –