对多个 Excel 工作簿进行拼写检查

对多个 Excel 工作簿进行拼写检查

有人可以建议一种在多个 Excel 表中进行拼写检查的方法吗?无需打开所有表并手动运行检查?

我一直在进行大量的检查,但我想在签署之前对所有文件进行最后一次扫描。

我想检查多个工作簿(即不同的文件),而不必逐个检查。我有大约 60 个工作簿!

答案1

右键单击底部的一个工作表名称,选择所有工作表,按 F7。

答案2

Excel 无法检查已关闭的工作簿的拼写。因此,需要编写代码来打开每个文件,检查拼写,然后关闭文件并转到下一个文件。这相当复杂且繁琐。这里不打算这样做。所以,这里有一个替代方案,可以让您几乎实现目标。

将下面的 VBA 添加到ThisWorkbookVBA Explorer 中的对象。当您运行此宏时,它将检查所有打开的工作簿的拼写,但为PERSONAL.xlsb避免混淆,除外。

Sub SpellCheckOpenWorkbooks()

'LOOP SOURCE: www.TheSpreadsheetGuru.com

Dim wb As Workbook
Dim sht As Worksheet


For Each wb In Application.Workbooks
  If wb.Name <> "PERSONAL.xlsb" Then
    For Each sht In wb.Worksheets

        sht.Cells.CheckSpelling

    Next sht
  End If
Next wb

End Sub

因此,打开您想要检查的工作簿,然后运行宏。

循环 VBA 的来源 -循环遍历所有当前打开的工作簿中的所有工作表

注意:使用时请自担风险。开始前请务必保存您的工作。

相关内容