Sie können eine kleine UI bauen, die den Job wie dies tut:
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);
}
Wenn Sie möchten, die uRL zu 'Show', ändern Sie einfach diese Zeile wie folgt aus:
var link = app.createAnchor(href, href).setId("link");
EDIT: link to a demo spreadsheet in Lese nur weil zu viele Leute schreiben unerwünschte Dinge auf ... machen Sie eine Kopie zu verwenden.
BEARBEITEN: !! UiApp wurde am 11. Dezember 2014 von Google abgeschrieben. Diese Methode kann jederzeit unterbrochen werden und muss aktualisiert werden, um stattdessen den HTML-Service zu verwenden. !!
EDIT: unten ist eine Implementierung mit HTML-Service.
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");
}
Ich habe Ihre Funktion zu meiner Tabelle hinzugefügt, ausgeführt, und es hat nichts getan. Oben in der Tabelle wird "Skript-Test wird ausgeführt" angezeigt, gefolgt von "Skript-Test beendet". Es ist jedoch nichts passiert. Ich habe versucht, diese eine Zeile durch die zusätzliche Zeile zu ersetzen, die Sie angegeben haben, aber es war das gleiche Ergebnis. –
Die Benutzeroberfläche wird im Tabellenfenster angezeigt. Können Sie feststellen, welchen Browser Sie verwenden oder ob Sie bereits andere Beispiele für Benutzeroberflächen in Tabellen verwendet haben? –
Ich habe versucht, Chrome und IE8 –