.SpecialCells(xlCellTypeBlanks) функции VBA не работают в Excel

Переводы статьи Переводы статьи
Код статьи: 832293 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При создании Microsoft Visual Basic для приложений Макрос (VBA), который выбирает несколько несмежных диапазонов в Microsoft Excel книги, которая использует выражение VBA, похожее на следующее, действия что были только модулю с несмежные ячейки могут появиться в каждую ячейку в исходной выделенной области на листе:
expression.SpecialCells(XlCellType).expression XlCellType
может быть одним из следующих:
  • xlCellTypeAllFormatConditions
  • xlCellTypeAllValidation
  • xlCellTypeBlanks
  • xlCellTypeComments
  • xlCellTypeConstants
  • xlCellTypeFormulas
  • xlCellTypeSameFormatConditions
  • xlCellTypeSameValidation
  • xlCellTypeVisible

Причина

Подобное поведение наблюдается при выборе более 8192 несмежные ячейки с помощью макроса. Excel поддерживает только более 8192 несмежные ячейки по макросы VBA.

Как правило при попытке вручную установите более 8192 несмежные ячейки, то появится следующее сообщение об ошибке:
Выделенный фрагмент слишком велик.
Однако при использовании макроса VBA Чтобы же или аналогичные выделения, нет возникает сообщение об ошибке и код ошибки не создается, захвата через обработчик ошибок.

Временное решение

Чтобы устранить эту проблему, может понадобиться создать циклической структурой макроса VBA, обрабатывающий меньше, чем максимальное 8192 ячейки.

Статус

Это поведение является особенностью.

Свойства

Код статьи: 832293 - Последний отзыв: 16 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Ключевые слова: 
kbvba kbfunctions kbformat kbmacro kbcodesnippet kbcode kbprb kbmt KB832293 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:832293

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com