2013-12-12 88 views
0

使用以下代碼可以在重新打開Goog​​le電子表格時打開上次編輯的單元格。Google電子表格使用腳本打開最後編輯的單元格

function setTrigger() { 
    var ss = SpreadsheetApp.getActive(); 
    ScriptApp.newTrigger("myFunction").forSpreadsheet(ss).onEdit().create(); 
} 

function myFunction() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var sName = sheet.getName(); 
    var currentCell = sheet.getActiveCell().getA1Notation(); 
    UserProperties.setProperty("mySheetName", sName); 
    UserProperties.setProperty("myCell", currentCell); 
} 

function onOpen() { 
    var lastModifiedSheet = UserProperties.getProperty("mySheetName"); 
    var lastModifiedCell = UserProperties.getProperty("myCell"); 
    SpreadsheetApp.getActiveSpreadsheet().getSheetByName(lastModifiedSheet).getRange(lastModifiedCell).activate(); 
} 

我有有

=today() 

哪些更新,使代碼不開我的電子表格的最後一排,但在今天()更新了電池打開電池。

如何更新腳本以在電子表格最後一行的最後編輯單元格中打開電子表格?

+0

你能分享你的電子表格嗎? – Blexy

+0

這是鏈接,謝謝。[鏈接](https://docs.google.com/spreadsheet/ccc?key=0AtPy2XABbdNTdFRzaHZjYTgxLS1kQ21ITXlGRGtkeEE&usp=sharing) – hamm44

回答

0

你可以試試這個:

function myFunction() { 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var sName = sheet.getName(); 
    var currentCell = sheet.getActiveCell().getA1Notation(); 
    var temp = ""; 
    if (currentCell != "A1") {temp = currentCell;} 
UserProperties.setProperty("mySheetName", sName); 
    UserProperties.setProperty("myCell", temp); 
} 

我添加了一個臨時變量,並正在做臨時更新前的檢查(假設只A1today()功能)。似乎工作。

+0

是的工作表示感謝! – hamm44

相關問題