У Крейга есть защищенный лист Excel, в котором он хотел бы проверить орфографию в определенной ячейке. Проблема, конечно же, в том, что проверку орфографии нельзя запустить на защищенном листе. Итак, процесс выполнения желаемой проверки орфографии состоит в том, чтобы снять защиту с рабочего листа, выполнить проверку и затем снова защитить рабочий лист.

Чтобы макрос выполнил эти шаги, вы должны знать пароль, используемый для защиты рабочего листа. В следующем простом примере предполагается, что пароль — «mypass».

Sub SpellCheckCell1()

With ActiveSheet         .Unprotect ("mypass")

.Range("A15").CheckSpelling         .Protect ("mypass")

End With End Sub

Очевидно, вам потребуется изменить пароль, используемый в макросе, на тот, который подходит для вашего рабочего листа. Вам также нужно будет изменить проверяемую ячейку; этот макрос проверяет ячейку A15. Если вы предпочитаете, чтобы макрос проверял, какая ячейка выбрана при запуске макроса, вы можете изменить это следующим образом:

Sub SpellCheckCell2()

With ActiveSheet         .Unprotect ("mypass")

Selection.CheckSpelling         .Protect ("mypass")

End With End Sub

Независимо от того, какой макрос вы используете, вы можете назначить его сочетанию клавиш или кнопке на панели инструментов, чтобы упростить запуск. (Как вы выполняете эти задания, обсуждалось в других выпусках ExcelTips.)

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (3144) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:

link: / excelribbon-Spell-Checking_in_a_Protected_Worksheet [Проверка орфографии на защищенном листе].