Сделать изображение кликабельным в электронной таблице 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"))

Другие вопросы по тегам