태그 보관물: google-docs

google-docs

Google 문서에서 수백 개의 URL을 클릭 할 수있게 만드는 방법 그러나 모든 URL

URL이 많은 Google 문서로 문서를 이전하고 있습니다. 매번 Enter 키를 누르면 링크를 클릭 할 수있게됩니다. 그러나 모든 URL (http : // 또는 https : //로 시작하는 텍스트)을 클릭 가능하게 변환하는 방법을 찾고 있습니다.

실행할 수있는 매크로, 애드온 또는 스크립트가 있습니까?



답변

Google Apps 스크립트 사용에 대해 조사한 결과 내 요구에 맞는이 스크립트를 생각해 냈습니다. 다른 사람에게도 유용하기를 바랍니다.

function onOpen() {
  DocumentApp.getUi().createAddonMenu()
    .addItem('Make URLs Clickable', 'makeUrlsClickable')
    .addToUi();
}

function makeUrlsClickable() {
  var urlRegex = 'http[s]?:\/\/[^ ]+';
  var body = DocumentApp.getActiveDocument().getBody();
  var urlElement = body.findText(urlRegex);

  while (urlElement != null) {
    var urlText = urlElement.getElement().asText();

    var startOffset = urlElement.getStartOffset();
    var endOffset = urlElement.getEndOffsetInclusive();

    urlText.setLinkUrl(startOffset, endOffset, getOnlyUrl(urlText.getText()));

    urlElement = body.findText(urlRegex, urlElement);
  }
}

function getOnlyUrl(text) {
  var startOffset = text.indexOf('http');
  var endOffset = text.indexOf(' ', startOffset);

  if (endOffset === -1) {
    endOffset = text.length;
  }

  return text.substring(startOffset, endOffset);
}    


답변

이 튜토리얼을 따라했습니다 : YouTube 링크

내용을 요약하면 : Power Tools Add-On의 시작 기능을 사용했습니다 . 비디오와 시트에서 볼 수 있듯이 URL이있는 셀을 편집하고 링크 다음에 공백을 한 번 더 쓴 다음 셀 편집을 완료하면 링크가 클릭 가능한 것으로 나타납니다. 따라서 사용 된 함수는 이러한 ‘수정’을 대량 접근 방식으로 만듭니다. 나를 위해 정말 잘했습니다.


답변