วิธีทำให้ URL หลายร้อยคลิกได้ใน Google เอกสาร


9

ฉันกำลังย้ายเอกสารไปยัง Google เอกสารที่มี URL มากมาย หากฉันกด 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

เพื่อสรุปเนื้อหา: ใช้ฟังก์ชั่นเริ่มจากAdd-On ของเครื่องมือไฟฟ้า ดังที่คุณจะเห็นในวิดีโอและในแผ่นงานของคุณหากคุณแก้ไขเซลล์ที่มี URL และเขียนหนึ่งช่องว่างเพิ่มเติมหลังจากลิงก์แล้วทำการแก้ไขเซลล์ให้เสร็จสิ้นลิงก์จะปรากฏขึ้นเป็นแบบคลิกได้ ดังนั้นฟังก์ชั่นที่ใช้ทำให้การ 'แก้ไข' นี้เป็นแบบกลุ่ม สำหรับฉันทำงานได้ดีจริงๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.