Googleドキュメントで数百のURLをクリック可能にする方法


9

多くのURLを含むドキュメントをGoogleドキュメントに移行しています。毎回Enterキーを押すと、リンクがクリック可能になります。しかし、すべてのURL(http://またはhttps://で始まるテキスト)をクリック可能に変換する方法を探しています。

実行できるマクロ、アドオン、スクリプトはありますか?

回答:


8

私は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);
}    

-1

私はこのチュートリアルに従いました:YouTubeリンク

その内容を要約すると、Power ToolsアドオンのStart関数を使用しました。ビデオとシートに表示されるように、URLを含むセルを編集し、リンクの後に1スペース空けてからセルの編集を完了すると、リンクはクリック可能として表示されます。したがって、使用される関数は、この「変更」を一括アプローチで行います。私にとっては本当にうまくいきました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.