拼写检查这个功能,在Excel中会自动进行,如果你设置了的话。

大多情况下,并不太注意,Excel对字符进行检查的依据是词典,具体词典在哪里?可以到选项-校对里找到,运行的时候系统自已对应设置的词典进行检查,如果找不到,拼写检查就不能正常进行。

当然了,词典也可以是自己定义的字符串,也就是说,你可以定义一些喜欢的字符作为字典单词来进行检查。

word的拼写检查功能(VBA代码拼写检查功能)(1)

重点说一下,如何用vba代码进行字符串检查,执行字符串检查的好处,就是可以使我们编辑的内容避免出错。

下面看一下拼写检查的语法,如下图所示:

word的拼写检查功能(VBA代码拼写检查功能)(2)

CheckSpelling方法

方法有三个参数,第一个是要进行拼写检查的单词,第二个就是自定义词典名,第三个定义大写字母是否检查,True为检查,False为忽略。

下图为一个示例,检查第二列是否有拼写错误,然后把检查结果写到第三列和第四列。

看图对照理解一下:

word的拼写检查功能(VBA代码拼写检查功能)(3)

代码:

Private Sub CommandButton1_Click() '拼写检查 Dim r As Range Set r = ActiveSheet.Columns(2) Dim c As Long, i As Long c = Application.WorksheetFunction.CountA(r) For i = 2 To c 1 If VBA.Len(r.Cells(i, 1)) = 0 Then GoTo Jop If Application.CheckSpelling(VBA.CStr(r.Cells(i, 1).Value), True, True) = False Then r.Cells(i, 1).Offset(0, 1).Value = "Sorry" r.Cells(i, 1).Offset(0, 2).Value = "错误" Else r.Cells(i, 1).Offset(0, 1).Value = "Yes" r.Cells(i, 1).Offset(0, 2).Value = "正确" End If Jop: Next i MsgBox "检查拼写完成", vbInformation, "提示" End Sub

word的拼写检查功能(VBA代码拼写检查功能)(4)

本节介绍的CheckSpelling方法是基于Application对象之下的方法,Range对象、Worksheet对象下面也有同样的CheckSpelling方法,应用方法和属性基本相同,有兴趣可以对照学习一下。

欢迎关注、收藏

---END---

,