·
2 years ago
I'm trying to get a protected worksheet intended to be a form to have those fields that are entered by the form user to get spell check. This seems like you have to run VBA just to check one cell?
以下のスクリーンショットに示すように、デフォルトでは、ワークシートを保護した後、スペル機能は無効になります。 Excelの保護されたワークシートでスペルチェックを許可するにはどうすればよいですか? この記事はあなたを助けることができます。
VBAコードを使用して保護されたワークシートでスペルチェックを許可する
以下のVBAコードを実行して、保護されたワークシートでスペルチェック機能を有効にしてください。
1。 プレス 他の + F11 キーを同時に開いて Microsoft Visual Basic for Applications 窓。
2。 の中に Microsoft Visual Basic for Applications ウィンドウ、クリック インセット > モジュール。 次に、以下のVBAコードをコピーしてモジュールウィンドウに貼り付けます。 スクリーンショットを参照してください:
VBAコード:保護されたワークシートでスペルチェックを許可する
Sub ProtectSheetCheckSpellCheck() 'Update by Extendoffice 2018/11/2 Dim xRg As Range On Error Resume Next Application.ScreenUpdating = False With ActiveSheet .Unprotect ("123") Set xRg = .UsedRange xRg.CheckSpelling .Protect ("123") End With Application.ScreenUpdating = True End Sub
ノート:コードでは、番号「123」は、そのために作成した保護されたワークシートのパスワードです。 必要に応じて変更してください。
3.保護されたワークシートでスペルチェックを有効にするために必要なセルを選択し、F5キーを押してVBAコードを実行します。
次に、以下のスクリーンショットに示すように、保護されたワークシートに[スペルチェック]ダイアログボックスが表示されます。