Estoy tratando de hacer una hoja de cálculo capaz de abrir un archivo HTML como una barra lateral, pero el archivo HTML se encuentra en una hoja de cálculo maestra. Aquí está el código que ya tengo para abrir la barra lateral usando un HTML que está en la hoja de cálculo.
function sidebar1() { var b1 = SpreadsheetApp.getActiveSheet().getRange('C13').getValue(); html = HtmlService.createHtmlOutputFromFile(b1).setTitle(b1); ui.showSidebar(html); }Solo es posible si usted es el usuario actual de esa hoja de cálculo y esa hoja de cálculo es el contenedor de la secuencia de comandos porque SpreadsheetApp.getUi(), como se describe en la documentación, Returns an instance of the spreadsheet's user-interface environment that allows the script to add features like menus, dialogs, and sidebars. si una hoja de cálculo se abre por id o url, entonces no hay interfaz de usuario
Solo pensé que si ya tiene dos hojas de cálculo abiertas, podría ser posible llamar a una función del lado del servidor en una para ejecutar una función del lado del servidor en la otra usando la API de Apps Script que podría iniciar una barra lateral en la segunda hoja. Así que tal vez me equivoque. Darle una oportunidad.
Una solución sería abrir el archivo HTML en un libro de trabajo temporal y copiar la hoja desde allí en el libro de trabajo que los contiene a todos.