Me gustaría actualizar el enlace de mi Formulario de Google en el código HTML de la barra lateral de la hoja de cálculo automáticamente cuando se copia la hoja de cálculo, ya que el formulario también se copia y vincula a la nueva hoja de cálculo. No puedo usar el mismo formulario para esta aplicación.
Script para mostrar la barra lateral
//@OnlyCurrentDoc function onOpen() { SpreadsheetApp.getUi().createMenu("👉blablabla👈").addItem("blablabla", "showSidebar").addToUi(); } function showSidebar() { SpreadsheetApp.getUi().showSidebar(HtmlService.createHtmlOutputFromFile("Sidebar.html").setTitle("Remplir formulaire")); }Código HTML:
<!DOCTYPE html> <html> <head> <base target="_top"> </head> <body> <iframe src="https://docs.google.com/forms/xxxxxxxxxxxx" width="100%" height="595" frameborder="0" marginheight="0" marginwidth="0">Chargement…</iframe> </body> </html>Estoy investigando para copiar la URL de una celda aleatoria de la hoja de cálculo usando el siguiente script:
function GetUrlForm() { var ss = SpreadsheetApp.getActiveSpreadsheet(); return ss.getFormUrl(); }pero no puedo sacar nada de esto. He explorado la "ventana.ubicación" pero no soy lo suficientemente bueno para saber cómo usarla.
Soy realmente nuevo en la programación y cualquier ayuda sería muy apreciada. Puedo cambiar drásticamente el código sin ningún problema si es necesario.
Gracias por su amabilidad !
Parece que desea actualizar el parámetro src del iframe. Le recomiendo que agregue un atributo de identificación al iframe en su HTML para que sea más fácil de referenciar.
<iframe id="myId" src="https://docs.google.com/forms/xxxxxxxxxxxx" width="100%" height="595" frameborder="0" marginheight="0" marginwidth="0">Chargement…</iframe>Luego puede actualizar el parámetro src del iframe después de recuperar la URL, esto recargará automáticamente el marco.
function updateFrame(src){ document.getElementById("myId").src = src; }Puede ver: https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/src