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

时间:2017-10-09 13:45:46

标签: excel-vba google-sheets vba excel

我设法在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使用其他东西。

我还想在这里试一试。如果有人可以帮我解决这个问题,那真是太棒了。提前谢谢。

2 个答案:

答案 0 :(得分:2)

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

  

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

条件格式>自定义公式

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

这将用于匹配

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

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

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

答案 1 :(得分:-1)

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