2014-10-30 5 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

시간 트리거와 함께 실행되는 스프레드 시트에 스크립트를 포함하고 싶을 수도 있습니다 (클릭 할 수있는 곳이 없습니다). 숨겨진 탭에 좌표를 저장하십시오. importrange 함수를 사용하여 좌표를 검색하십시오.

관련 문제