Всем привет. Есть вопрос, возможно ли сделать взаимодействие гугл таблицы и гугл карты. То есть что бы при вводе адреса, на адрес накладывалась ссылка. Например в столбце А есть ячейки, куда мы указываем адрес у формате: Город, Улица, Номер здания После чего, автоматически в той же ячейке в столбце А на адрес накладывается ссылка на гугл карту за этим адресом.
Для наглядности в столбце В вписал ссылки на эти адреса
Всем привет. Есть вопрос, возможно ли сделать взаимодействие гугл таблицы и гугл карты. То есть что бы при вводе адреса, на адрес накладывалась ссылка. Например в столбце А есть ячейки, куда мы указываем адрес у формате: Город, Улица, Номер здания После чего, автоматически в той же ячейке в столбце А на адрес накладывается ссылка на гугл карту за этим адресом.
Для наглядности в столбце В вписал ссылки на эти адреса
Собственно, говоря, хотелось бы понять как вы пытались и что у вас получилось?
Спасибо за помощь в плане того как получить ссылку из ячейки с адресом.
В данный момент, пытаюсь разобраться со скриптами. У меня есть скрипт (Который мне написали добрые люди на этом форуме), который позволяет накладывать ссылку для звонка, на нужный мне номер телефона. Вот пытаюсь как то переделать этот скрипт, что бы вместо номеров телефона был адрес, а вместо ссылки на звонок ставилась ссылка на гугл карту.
[vba]
Код
function onEdit(e) {
let column = e.range.getColumn(); let sheetName = e.range.getSheet().getName(); let row = e.range.getRow(); //Проверяем где были изменения, нам важно номер колонки D - 4, Строки ниже заголовка (row > 1) и имя листа:
let newTxt = txt.split('\n').map(x => { return '+38' + x.replace(/\D+/g, '').padStart(13, "0").substring(3, 13); }).join('\n') var Formula=''; if(newTxt){ var x= newTxt.split('\n'); if(x.length>1){ Create_Hyperlink( e.range.offset(0,1),newTxt); }else{ Formula='hyperlink("https://ctrlq.org/call/'+newTxt.substring(1, 13)+'","'+newTxt+'")'; e.range.offset(0,1).setFormula( Formula); }
} e.range.setValue(newTxt); }
[/vba]
[vba]
Код
function Create_Hyperlink(cel,txt){ var txt1 = txt.replace(/\+/g,''); var x= txt1.split('\n'); var value = SpreadsheetApp.newRichTextValue(); value.setText( txt1); var start=0,end=12; for (var i =0 ; i < x.length; i++) { value.setLinkUrl(start, end, "https://ctrlq.org/call/"+x[i]) start=end +1; end= start +12; } value.build(); cel.setRichTextValue( value.build())
Собственно, говоря, хотелось бы понять как вы пытались и что у вас получилось?
Спасибо за помощь в плане того как получить ссылку из ячейки с адресом.
В данный момент, пытаюсь разобраться со скриптами. У меня есть скрипт (Который мне написали добрые люди на этом форуме), который позволяет накладывать ссылку для звонка, на нужный мне номер телефона. Вот пытаюсь как то переделать этот скрипт, что бы вместо номеров телефона был адрес, а вместо ссылки на звонок ставилась ссылка на гугл карту.
[vba]
Код
function onEdit(e) {
let column = e.range.getColumn(); let sheetName = e.range.getSheet().getName(); let row = e.range.getRow(); //Проверяем где были изменения, нам важно номер колонки D - 4, Строки ниже заголовка (row > 1) и имя листа:
let newTxt = txt.split('\n').map(x => { return '+38' + x.replace(/\D+/g, '').padStart(13, "0").substring(3, 13); }).join('\n') var Formula=''; if(newTxt){ var x= newTxt.split('\n'); if(x.length>1){ Create_Hyperlink( e.range.offset(0,1),newTxt); }else{ Formula='hyperlink("https://ctrlq.org/call/'+newTxt.substring(1, 13)+'","'+newTxt+'")'; e.range.offset(0,1).setFormula( Formula); }
} e.range.setValue(newTxt); }
[/vba]
[vba]
Код
function Create_Hyperlink(cel,txt){ var txt1 = txt.replace(/\+/g,''); var x= txt1.split('\n'); var value = SpreadsheetApp.newRichTextValue(); value.setText( txt1); var start=0,end=12; for (var i =0 ; i < x.length; i++) { value.setLinkUrl(start, end, "https://ctrlq.org/call/"+x[i]) start=end +1; end= start +12; } value.build(); cel.setRichTextValue( value.build())
rico_crazy, Ну и что вас останавливает подправить код? Уберите проверку регулярного выражением на правильность номеров, укажите нужный лист и колонки. А гиперссылки формируйте с приставкой "https://www.google.ru/maps/place/" Функция Create_Hyperlink врядли вам нужна будет, т.к. в одной ячейке будет один адрес.
rico_crazy, Ну и что вас останавливает подправить код? Уберите проверку регулярного выражением на правильность номеров, укажите нужный лист и колонки. А гиперссылки формируйте с приставкой "https://www.google.ru/maps/place/" Функция Create_Hyperlink врядли вам нужна будет, т.к. в одной ячейке будет один адрес.Kashimirush
С тех пор как написал сюда сообщение пытался поправить. Но кажись руки не с того места в плане программирования, всегда какая то ошибка, и код просто не пашет.
Поэтому прошу помощи, может кто то решит эту проблему
С тех пор как написал сюда сообщение пытался поправить. Но кажись руки не с того места в плане программирования, всегда какая то ошибка, и код просто не пашет.
Поэтому прошу помощи, может кто то решит эту проблему rico_crazy