我设法在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使用其他东西。
我还想在这里试一试。如果有人可以帮我解决这个问题,那真是太棒了。提前谢谢。
答案 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。