我正在經營一家新企業,并希望更輕松地創建發票。我想做的是:
- 從此作業表創建我的發票模板的新副本(發票)
- 使用來自相關行(訂單表)的訂單表中的資料填充單元格 B17 - B32
理想情況下,它將用于getLastRow匯入資料,因此它只復制頁面上的最新訂單并且還需要轉置。
我的主要問題是我不知道如何獲取腳本來打開現有電子表格并復制其中的作業表。
uj5u.com熱心網友回復:
您可以開始使用此示例腳本,該腳本將特定選項卡從電子表格復制到您可以設定的目標作業表。
function myFunction() {
var destSS = SpreadsheetApp.getActiveSpreadsheet(); //Get current spreadsheet
var sourceSS = SpreadsheetApp.openById("ID"); //Spreadsheet to copy from
sourceSS.getSheetByName("name").copyTo(destSS).setName("Copy of " sourceSS.getName()); //Sheet tab to copy
}
uj5u.com熱心網友回復:
對不起,如果這很長。
我不會從另一張表中提取,而是將 INVOICE 復制到現有的 OTW SHEET。然后我會保護作業表范圍,然后隱藏選項卡。
當您準備好構建新的發票收據時,您可以復制隱藏的作業表。它將讓您編輯受保護的單元格。(在隱藏它之前,您可以構建一個宏和一個按鈕來復制隱藏的選項卡 [稍后詳細介紹])
然后我還會根據 OTW SHEET 上的資訊構建一個表單表。
https://www.youtube.com/watch?v=v2X-fArILPA&t=3s&ab_channel=HayKel
(這是一個很棒的視頻)您可以選擇在 OTW SHEET 中搜索/拉取、更新和洗掉條目。當您保存和提交時,這將像您想要的那樣拉出最后一行。稍后當您搜索時,它將幫助生成資訊。
我會更進一步,然后在空白的搜索欄單元格中,我將資料驗證范圍串列 OTW Sheet 范圍是“INVOICE”。
畢竟,如果您想保持原始發票表的相同格式和外觀(如果它沒有將您的表單構建為看起來像您的發票),我會將每個單元格設定為等于您從所需單元格中生成的資訊復制的發票選項卡。
最后,當您運行搜索時,它應該會自動生成單元格。您的宏按鈕將使用正確的資訊復制隱藏的作業表。[您甚至可以制作一個宏腳本來提取“發票編號”并用它來重命名新的發票選項卡]。列印收據后只需洗掉選項卡,資訊仍保存在 OTW SHEET 中。
您可能需要玩弄腳本,但它就在那里。
希望這是有道理的,它有幫助。祝你好運。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/384489.html
