2016-07-27 2 views
0

Скажем, у меня есть =HYPERLINK("http://google.com/abc","Google") в A1 в моей таблице, и я хотел бы создать собственный Google Apps Script (например. =GetURL(A1)) для возврата URL, часть этой области. Что мне нужно сделать, чтобы это работало?Извлечение URL из HYPERLINK в Google Apps Script для Google Spreadsheet

Всякий раз, когда я создаю пользовательский сценарий, как так

function GetURL(input) { 
    return input 
} 

Все, что я получаю описание ссылки, в данном случае «Google».

Есть ли способ получить эту работу?

ответ

0
function getUrl(input) { 
    var range = SpreadsheetApp.getActiveSpreadsheet().getRange(input); 
    var value = range.getFormula(); 
    return value; 
} 

Это получает необработанную формулу =HYPERLINK("http://google.com/abc","Google", тогда вы можете использовать регулярное выражение или подстроить URL-адрес.

Мне нужно было поставить ссылку ss как =getUrl("A1") с A1 в кавычки, чтобы заставить его работать.

Смежные вопросы