谷歌脚本编辑整个电子表格列?

时间:2014-06-05 00:25:31

标签: excel google-apps-script google-sheets

我是谷歌脚本的新手,所以我正在浏览文档,希望找到如何编写我需要的脚本。到目前为止,我读到的所有内容都表明它无法访问其自己的单元格之外的数据。

这些信息位于谷歌电子表格中,如果excel有一个更简单的解决方案,我可以转向它。

这个想法是这个脚本将通过一个大约1000个字符串的列并转到该行的末尾并向后移动删除每个字符,直到它通过第一个" - ",一旦发生它会移到下一行。

有人能指出我正确的方向吗?

谢谢

2 个答案:

答案 0 :(得分:1)

你提到过移动到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 :(得分:1)

适用于您在评论中提供的示例,否则未经过测试:

在新的Google表格中 编辑
查找和替换...
查找(.+)(-[^-].+)
替换为$1
搜索选择您的范围
使用正则表达式 tick 搜索 全部替换。