Сделать изображение кликабельным в электронной таблице Google
Я пытаюсь сделать кликабельным импортированное изображение в таблицу Google. Когда я нажимаю на нее, чтобы перейти на другой сайт.
Я был в состоянии: - вставить изображение - "Назначить сценарий" к нему - это выглядит так:
function showMessageBox() {
Browser.msgBox('You clicked it!');
}
Когда я нажимаю на изображение, появляется сообщение выше. Однако мне нужен скрипт, который я могу назначить и открывает внешний URL при нажатии на изображение.
Есть ли такой скрипт в наличии?
2 ответа
Вот два решения, которые мне удалось найти:
(1) Назначьте этот скрипт вашему изображению и замените ссылку своей. Требуется еще один щелчок пользователя, но это, вероятно, лучшее, что вы можете сделать. Caja довольно плотно блокирует все, что выводит HTML-сервис, window.location.replace("http://www.example.com");
или же window.location.href = "http://www.example.com";
не ходи.
function redirectTest(){
var htmlOutput = HtmlService
.createHtmlOutput('<a href="http://www.example.com">Click Me!</a>')
.setWidth(100)
.setHeight(100);
SpreadsheetApp.getUi().showModelessDialog(htmlOutput, " ");
}
(2) Согласно этому источнику и этому источнику должна работать следующая формула:
=HYPERLINK("http://www.example.com", IMAGE("https://www.google.com/images/srpr/logo11w.png"))
Я не мог заставить его работать в моих тестах, но источники не так уж стары.
Вы можете получить кликабельные изображения только с помощью формул. Но кликабельная ссылка появляется только после выбора ячейки, не уверенная, приемлема ли она в вашем случае.
=HYPERLINK("http://www.artchive.com/artchive/d/durer/durer_mill.jpg", image("http://www.artchive.com/artchive/d/durer/durer_mill.jpg"))