Я немного борюсь с CheckSpelling в Excel. У меня есть объединенная ячейка, которую я хочу проверить, но только эта ячейка. Вот что я делаю.excel checkspelling single cell
ActiveSheet.Unprotect strSheetPassword
Application.DisplayAlerts = False
Set ma = Range("B21").MergeArea
ma.MergeCells = False
Union(Range("B1"), ma(1, 1)).CheckSpelling
ma.MergeCells = True
Application.DisplayAlerts = True
ActiveSheet.Protect strSheetPassword
Это проверка ячейки, которую я хочу, но она также проверяет остальную часть документа. При чтении других сообщений у меня создалось впечатление, что проверка одной ячейки заставляет CheckSpelling проверять весь документ. Вот почему я ввел Союз с диапазоном («B1») - B1 содержит текст заголовка, который не имеет орфографических ошибок и обычно заблокирован, поэтому пользователи не могут его изменить. Но он все еще проверяет остальную часть листа! Я пробовал довольно много вариаций, но он все еще проверяет остальную часть листа.
ЗАКЛЮЧЕНИЕ У меня создалось впечатление, что можно было вызвать форму CheckSpelling и проверить ее только на определенные ячейки. По-видимому, это не так. Вместо того, чтобы строить свою собственную форму, я должен уйти, проверяя весь лист каждый раз, хотя мне это действительно не нравится. Спасибо всем за отзывы!
вы пытались не разъединить их? или вы знаете, в какой ячейке текст после размораживания? Каков ваш результат в этой строке: Union (Range («A1»), Range («B21»). CheckSpelling –
Да. Когда я это делаю, он проверяет все остальное на листе, кроме ячейки, которую я хочу (B1) –
A1 - пустая ячейка, так что вы хотите проверить b1? Тогда вы должны иметь возможность сделать трюк с помощью Union (Range («A1»), Range («B1»). CheckSpelling с несмытыми ячейками –