如何在Google表格中使用VBA突出显示带有特殊字符和大写字母的单元格?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我设法得到一个在Microsoft Excel中工作的VBA代码段,它突出显示C1到E10000范围内的所有单元格,其中包含小写a-z,数字和连字符以外的任何内容。

代码如下所示:

Option Explicit
Sub SpecialChars()
    Dim RangeToCheck As Range, c As Range

Set RangeToCheck = Range("C1:E10000")
For Each c In RangeToCheck
    If Len(c.Text) > 0 Then
        If c.Text Like "*[!.a-z0-9\-]*" Then
            c.Interior.Color = vbRed
        Else: c.Interior.Color = vbYellow
        End If
    End If
Next c
End Sub

将此格式转移到Google表格的正确方法是什么?我认为问题可能是,Google使用JavaScript而Excel使用其他东西。

我还是想在这里试一试。

提问于
用户回答回答于

我认为你不需要脚本。您可以使用条件格式。这似乎是你使用的唯一原因VBA是因为你需要REGEX,除了通过Microsoft excel不支持 VBA。但Google表格REGEX内置支持。

...突出显示C1到E10000范围内的所有单元格,其中包含除小写a-z,数字和连字符之外的任何内容....

条件格式>自定义公式

=REGEXMATCH(C1,"^[a-z0-9\-]+$")

这将用于匹配

  • 小写
  • 数字
  • 连字符( - )

突出显示黄色 适用于范围:C1:E10000

注意:空格不匹配。所以,如果你有空格,它将不匹配。

用户回答回答于

如果您使用的是Google Apps,则最好通过GAS(Google Apps脚本)进行操作。这是基于JavaScript的Google等同于VBA。

扫码关注云+社区

领取腾讯云代金券