複数のExcelワークブックのスペルチェック


0

誰もが複数のExcelシート全体でスペルチェックする方法を提案できますか?それらをすべて開き、手動でチェックを実行する必要はありませんか?

私はこれまでずっと大部分をチェックしてきましたが、サインオフする前にすべてのドキュメントの最後のスキャンを実行したいと思います。

複数のワークブック、つまり異なるファイルをすべて個別に確認せずに確認したい。私は約60のワークブックを持っています!


VBAが受け入れられる場合、各ファイルを開き、スペルチェックを実行し、ファイルを保存して閉じるためのコードを記述することができます。同じプロセスですが、対処する必要があるのは、ポップアップするウィンドウだけです。ただし、Ignore All現在開いているワークブックでのみ機能します。
エンジニアトースト

回答:


0

下部にある1つのシート名を右クリックして、すべてのシートを選択し、F7を押します。


または、複数のワークブックを作成しようとしていますか?
タラフロスト

VBスクリプトを実行する場合を除き...最初にマクロを作成します。これを行っていない場合は、表示>マクロ>記録に進みます。何でも記録して、コードを上書きします。これはすべてのシートを選択するコードです:Sub SlcAll()Sheets.Select End Sub Ctrl + T(Macros> View Macros> Options)のようなショートカットを割り当てます。マクロがpersonal.xlsに保存されていることを確認してから、uouファイルを1つのフォルダーに。それらをすべて開き、Ctrl + Tですべてのシートを選択し、F7でスペルチェックしてCrtl + F4でシートを閉じます
タラフロスト

助けてくれてありがとう。投稿を編集して、コメントの情報を回答に含めてください。ここではコメントは永続的とは見なされません。
ベンN

0

Excelは、閉じられたブックのスペルをチェックできません。したがって、各ファイルを開いてスペルをチェックし、ファイルを閉じて次のファイルに移動するコードを作成する必要があります。これはかなり複雑で開発が面倒です。ここではそうしません。だから、ここにあなたの目標をほぼ達成するための代替手段があります。

以下のThisWorkbookVBAをVBAエクスプローラーのオブジェクトに追加します。このマクロを実行する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のソース- 現在開いているすべてのワークブックのすべてのワークシートをループする

注:ご自身の責任で使用してください。開始する前に、必ず作業内容を保存してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.