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 세포가 있다는 것을 분명히 알지만, 그것을 피할 방법을 모른다.
누군가 아이디어가 있습니까?