Title1

Title2

Title3

3-2 自動替換網址 表單

設計一個表單

欄位

  1. 時間戳記:表單會自動產生
  2. 說明:欄位替換情況說明
  3. 預填連結:從Google表單取得之連結
  4. 轉換後的連結:直接在工作表增加

學員可以從這裡複製

關聯試算表

  1. 觸發條件:第一次執行,會執行「審核權限」
  2. 程式碼
    /*============================================
      試算表收到表單回覆函數
      時間戳記	說明	預填連結	轉換後的連結
      1        2    3        4
    ============================================*/
    function onFormSubmit(e) {
      // 取得工作表
      let ws = e.range.getSheet();
    
      // 取得新增記錄的行號  
      let rowIndex = e.range.getRow();  
    
      // 預填連結 的陣列索引
      let originalIndex = 2;  
      
      // 取得資料
      let originalURL = ws.getRange(rowIndex, 1, 1, ws.getLastColumn()).getValues()[0][originalIndex];
    
      // 轉換資料
      let replacedURL = replaceURL(originalURL);
    
      // 轉換後的連結 的 工作表欄索引
      let index = 4;
    
      // 寫入資料 
      ws.getRange(rowIndex, index).setValue(replacedURL); 
    }
    
    /*============================================
      替換網址
    ============================================*/
    function replaceURL(originalURL) {
      // 進行替換
      let replacedURL = originalURL.replace("viewform", "formResponse").replace("usp=pp_url", "submit=Submit");
      return replacedURL;
    }
    

     

  3.