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



我设法在 Excel Microsoft中获得了一个 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表格的正确方法是什么?我认为问题可能是,谷歌使用JavaScript,而Excel使用其他东西。

我还是想在这里试一试。

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

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

条件格式>自定义公式

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

这将用于匹配

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

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

注意:空格不匹配。因此,如果您有空格,它将不匹配。

如果你在Google Apps工作,你最好通过GAS(Google Apps Script)来做。这就是基于JavaScript的Google相当于VBA。

最新更新