有人可以建议一种在多个 Excel 表中进行拼写检查的方法吗?无需打开所有表并手动运行检查?
我一直在进行大量的检查,但我想在签署之前对所有文件进行最后一次扫描。
我想检查多个工作簿(即不同的文件),而不必逐个检查。我有大约 60 个工作簿!
答案1
右键单击底部的一个工作表名称,选择所有工作表,按 F7。
答案2
Excel 无法检查已关闭的工作簿的拼写。因此,需要编写代码来打开每个文件,检查拼写,然后关闭文件并转到下一个文件。这相当复杂且繁琐。这里不打算这样做。所以,这里有一个替代方案,可以让您几乎实现目标。
将下面的 VBA 添加到ThisWorkbook
VBA 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 的来源 -循环遍历所有当前打开的工作簿中的所有工作表
注意:使用时请自担风险。开始前请务必保存您的工作。