首页 > 解决方案 > 希望为任何粘贴的 URL 自动替换 http:// 为 https://

问题描述

我希望在 Google 表格中使用一个函数/脚本,该函数/脚本将查看人们粘贴 URL 的列,并使用 http:// 获取任何链接并用 https:// 替换它们

这是一个 UTM 链接构建电子表格,我想确保我们每次都使用安全的 URL。

任何见解都会很棒!

我尝试使用以下脚本但没有成功

  var FILE = SpreadsheetApp.openById("xyz");
  var CONTENT = FILE.getSheetByName("Sheet1");
  var A1 = CONTENT.getRange("I17");
  A1.createTextFinder(".").replaceAllWith("");

标签: google-apps-scriptgoogle-sheets

解决方案


创建一个onEdit触发器以在编辑列中的单元格时更改值:

function onEdit(e) {
  const col = 1 // change this to your column; A=1, B=2, Z=26, etc
  if (e.range.getColumn() != col) return

  const regEx = /^http:\/\//
  e.range.setValue(e.value.replace(regEx, "https://"))
}

例子: 在此处输入图像描述


推荐阅读