2014-10-30 88 views
0

我有用於獲取活動單元格座標到UI的腳本。如何從其他電子表格獲取活動單元格的座標點

function createUI(id, url, title) { 


    var UI = UiApp.createApplication().setHeight(300).setWidth(300).setTitle("Výběr dat pro převod provizí."); 

    var HandlerGetCellCoordinatesCisloNavrhu = UI.createServerHandler("getCellCoordinatesCisloNavrhu").addCallbackElement(hiddenID); 
    var firstCellCisloNavrhu = UI.createTextBox().setId("first_cell_cislo_navrhu").addFocusHandler(HandlerGetCellCoordinatesCisloNavrhu); 
    var panel1 = UI.createAbsolutePanel().add(firstCellCisloNavrhu); 
    var captionPanel1 = UI.createCaptionPanel().setText("první buňka s číslem návrhu smluv").add(panel1); 


    var button = UI.createButton().setText("submit"); 
    var vertical = UI.createVerticalPanel() 
    .add(captionPanel1) 
    .add(button); 
    var pole = UI.add(vertical); 
    SpreadsheetApp.getActiveSpreadsheet().show(UI); 
} 

function getCellCoordinatesCisloNavrhu(e){ 
    var id = "1uVb_ndCQQNu3DCyQQQOwMAAHUcApRnhQn3patIYBZS8"; 
    var UI = UiApp.getActiveApplication(); 
    var cell = SpreadsheetApp.getActiveSpreadsheet().getActiveRange(); 
    var row = cell.getRow(); 
    var column = cell.getColumn(); 
    var cellCoordinates = row + "," + column; 
    UI.getElementById("first_cell_cislo_navrhu").setText(cellCoordinates); 
    return UI; 
} 

它運作良好,但我需要從其他電子表格獲得座標,然後腳本包含。有這個問題。如果我通過「openById」打開另一個電子表格,我只能得到「1,1」座標,儘管我已經物理地打開另一個電子表格並將活動單元格設置爲其他位置。我知道很明顯,打開表單將A1單元格設置爲活動狀態,但我不知道如何逃避它。

有人有什麼想法嗎?

回答

0

您可能希望在運行時間觸發器的電子表格中包含一個腳本(單擊時不可用),將座標存儲在隱藏的選項卡中。使用導入範圍函數檢索座標。

相關問題