Excel 谷歌脚本编辑整个列的电子表格?
我是谷歌脚本的新手,所以我正在浏览文档,希望找到如何编写我需要的脚本。到目前为止,我读到的所有信息都表明,它无法访问自己手机以外的数据 这些信息在谷歌电子表格中,如果excel有更简单的解决方案,我可以移动到那个位置 其思想是,该脚本将遍历一列约1000个字符串,并到达行的末尾,然后向后删除每个字符,直到它通过第一个“-”,一旦出现,它将移动到下一行 有人能给我指出正确的方向吗Excel 谷歌脚本编辑整个列的电子表格?,excel,google-apps-script,google-sheets,Excel,Google Apps Script,Google Sheets,我是谷歌脚本的新手,所以我正在浏览文档,希望找到如何编写我需要的脚本。到目前为止,我读到的所有信息都表明,它无法访问自己手机以外的数据 这些信息在谷歌电子表格中,如果excel有更简单的解决方案,我可以移动到那个位置 其思想是,该脚本将遍历一列约1000个字符串,并到达行的末尾,然后向后删除每个字符,直到它通过第一个“-”,一旦出现,它将移动到下一行 有人能给我指出正确的方向吗 谢谢您提到要使用Excel。如果这样做,则可以使用以下宏: x = 1 'change to starting row
谢谢您提到要使用Excel。如果这样做,则可以使用以下宏:
x = 1 'change to starting row of strings
theCol = 10 'change to column the strings are in
Do Until Cells(x, theCol) = ""
theStr = Cells(x, theCol)
Cells(x, theCol) = Left(theStr, InStrRev(theStr, "-") - 1)
x = x + 1
Loop
只要字符串中始终有“-”。如果有任何不可能,请确保添加
if InStrRev(theStr, "-") > 0 then
以前
Cells(x, theCol) = Left(theStr, InStrRev(theStr, "-") - 1)
适用于您在注释中提供的示例,否则未测试: 在新的谷歌表单中
编辑
查找并替换…
查找
(.+)([^-].+)
替换为
$1
搜索选择您的范围
使用正则表达式搜索勾选
全部替换。@pnuts是的,每个单元格中超过最后一个连字符的所有内容,包括每个单元格中的最后一个连字符。我运行了你的宏,它几乎完成了我想要的操作。我没有说得更清楚是我的错。它们是URL网址website.com/directory/a-page-name-4894789755我希望它只去掉最后一个连字符和后面的所有内容。你的工作很好,标记了它,因为它回答了excel部分!谢谢大家,这会帮我节省很多时间,效果很好!这将是谷歌表单的答案。非常感谢。