Se puede construir una pequeña interfaz de usuario que hace el trabajo de esta manera:
function test(){
showURL("http://www.google.com")
}
//
function showURL(href){
var app = UiApp.createApplication().setHeight(50).setWidth(200);
app.setTitle("Show URL");
var link = app.createAnchor('open ', href).setId("link");
app.add(link);
var doc = SpreadsheetApp.getActive();
doc.show(app);
}
Si desea a 'show' de la URL, simplemente cambiar esta línea como la siguiente:
var link = app.createAnchor(href, href).setId("link");
EDIT: link to a demo spreadsheet en lectura solo porque demasiada gente sigue escribiendo cosas no deseadas ... haga una copia para usar.
EDIT: !! UiApp fue depreciado por Google el 11 de diciembre de 2014, este método podría fallar en cualquier momento y necesita actualizarse para usar el servicio HTML. !!
EDIT: a continuación es una aplicación utilizando el servicio de html.
function testNew(){
showAnchor('Stackoverflow','http://stackoverflow.com/questions/tagged/google-apps-script');
}
function showAnchor(name,url) {
var html = '<html><body><a href="'+url+'" target="blank" onclick="google.script.host.close()">'+name+'</a></body></html>';
var ui = HtmlService.createHtmlOutput(html)
SpreadsheetApp.getUi().showModelessDialog(ui,"demo");
}
Agregué su función a mi hoja de cálculo, la ejecuté y no hizo nada. La parte superior de la hoja de cálculo muestra "ejecución de prueba de secuencia de comandos" seguida de "prueba de secuencia de comandos finalizada", pero no pasó nada. Traté de reemplazar esa línea con la línea adicional que proporcionó, pero fue el mismo resultado. –
La interfaz de usuario aparece en la ventana de la hoja de cálculo, ¿puede decir qué navegador está utilizando o si ya ha utilizado otros ejemplos de la interfaz de usuario en las hojas de cálculo? –
He intentado Chrome e IE8 –