謝謝你,並提前抱歉我的令人難以置信的未經驗的問題。所以,我想編一個代碼,我知道我想要它做什麼,我只是不知道如何編程。我需要的是:我有一個僞代碼,但不能編碼
功能GenPre()
1.-刪除範圍Presupuesto A12:C42
2:複製範圍小鬼A2:!!!在Presupuesto A12進出口C33值:Presupuesto C42(IMP單元格是公式,我想複製這些值)
3.-僅顯示Presupuesto!A12中的列A中的已用行:A42(考慮某些行將已隱藏,因此先取消隱藏它們將是一個想法) 4.-去表Presupuesto(一旦我做這個功能,我想結束在表上Presupuesto
end Generar
這個函數將是r通過同一電子表格中另一張工作表中的按鈕取消。
,到目前爲止,我有這樣的:
function GenPre() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetbyname(Presupuesto);
//next step is to select and delete the content of the range on the sheet
}
我知道我要求太多,我只是找不到太多關於選擇定義的小區......我真的不知道該怎麼編程呢。
非常感謝!
編輯
於是,我開始什麼k4k4sh1回答調整和得到這個(和隱藏含有「X」在給定的電池單元排閱讀其他職位):
function GenPre() {
var sheetp = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Presupuesto') //name a variable to the sheet where we're pasting information
var sheetc = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Imp') //name a variable to the sheet frome where we're copying information
sheetp.getRange('a12:c41').clearContent() //delete all values in the range where we're copying
sheetc.getRange('A2:C31').copyValuesToRange(sheetp,1,3,12,41); //copy from source range to destination range
sheetp.showRows(12,41); //make sure all rows in the destination range are shown
for(i=12 ; i<=41 ; i++) {
if (sheetp.getRange('A'+i).getValue() == '') { // status == ''
sheetp.hideRows(i);
}
}
}
特腳本運行它應該如何,但現在,我希望它運行得更快(需要12秒才能運行,當它看起來不那麼重)時,是否有將視圖切換到sheetp的功能?謝謝你們!
[爲什麼「有人能幫助我嗎?」不是一個實際的問題?(http://meta.stackoverflow.com/q/284236) –