嘿,我想創建一個腳本,每次將工作表從一張表複製到另一張表我開始函數,所以它將採用(H35:N35)工作表'Bilan'的範圍,並將其粘貼到工作表的第一個空行,除了工作表「Stock」中的'A'列,'A'列將會用於寫日期(其用於備份每週一些商品的庫存) 結果是我會得到: 第一週的日期|股票行 第二週的日期`|股票行將工作表'源'中的原始數據複製到另一個工作表'目的地',在行的第一列中添加日期Google電子表格
我編輯一些腳本的工作,但我沒有成功所以我期待您的幫助
謝謝
嘿,我想創建一個腳本,每次將工作表從一張表複製到另一張表我開始函數,所以它將採用(H35:N35)工作表'Bilan'的範圍,並將其粘貼到工作表的第一個空行,除了工作表「Stock」中的'A'列,'A'列將會用於寫日期(其用於備份每週一些商品的庫存) 結果是我會得到: 第一週的日期|股票行 第二週的日期`|股票行將工作表'源'中的原始數據複製到另一個工作表'目的地',在行的第一列中添加日期Google電子表格
我編輯一些腳本的工作,但我沒有成功所以我期待您的幫助
謝謝
在這裏你去。它非常簡單,它從Bilan複製!H35:N35到股票的第一個空行,它在B列開始輸入範圍的全長。
function rangeCopy()
{
var ss=SpreadsheetApp.getActive();
var sh1=ss.getSheetByName('Bilan');
var sh2=ss.getSheetByName('Stock');
var rg1=sh1.getRange('H35:N35');
var rg2=sh2.getRange(sh2.getLastRow()+1,2,1,rg1.getWidth());
rg1.copyTo(rg2);
}
感謝您的幫助庫珀,併爲每個粘貼原料添加日期到第一個單元格我用這個:
function rangeCopy()
{
var ss=SpreadsheetApp.getActive();
var sh1=ss.getSheetByName('Bilan');
var sh2=ss.getSheetByName('Backup');
var rg1=sh1.getRange('H35:N35');
var rg2=sh2.getRange(sh2.getLastRow()+1,2,1,rg1.getWidth());
rg1.copyTo(rg2,{contentsOnly:true});
}
function DateNow()
{
var sss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Backup');
var date = new Date;
var RangeIndex = sss.getLastRow() ;
sss.getRange('A'+ RangeIndex).setValue(date.getMonth() + 1 + "/" + date.getDate() + "/" + date.getFullYear());
}
function onOpen()
{
SpreadsheetApp.getUi()
.createMenu('Custom Menu')
.addItem('Transfer Row', 'start')
.addToUi()
}
function start()
{
rangeCopy()
DateNow()
}
第一顯示您編輯的代碼。 –