В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

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

Как правило при попытке вручную установите более 8192 несмежные ячейки, то появится следующее сообщение об ошибке:
Выделенный фрагмент слишком велик.
Однако при использовании макроса VBA Чтобы же или аналогичные выделения, нет возникает сообщение об ошибке и код ошибки не создается, захвата через обработчик ошибок.
Временное решение
Чтобы устранить эту проблему, может понадобиться создать циклической структурой макроса VBA, обрабатывающий меньше, чем максимальное 8192 ячейки.
Статус
Это поведение является особенностью.
XL2007 XL XL2003 XL2002 XL2000 XL97 XL2K3 XL2K 3 XL2k2 XL2K + 2 XLXP XL2k

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 832293 — последний просмотр: 06/16/2011 15:58:00 — редакция: 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
Отзывы и предложения