.SpecialCells(xlCellTypeBlanks), funkcja języka VBA nie działa zgodnie z oczekiwaniami w programie Excel

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 832293 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Symptomy

Podczas tworzenia programu Microsoft Visual Basic for Applications Makro (VBA), które wybiera wielu nieciągłych zakresach w programie Microsoft Excel skoroszyt, który używa wyrażenia języka VBA, podobne do następujących, akcji że zostały tylko powinien występować z niesąsiadujące komórki występują do każdej komórki oryginalnego zaznaczenia w arkuszu:
expression.SpecialCells(XlCellType).expression XlCellType
może to być jedna z następujących czynności:
  • xlCellTypeAllFormatConditions
  • xlCellTypeAllValidation
  • xlCellTypeBlanks
  • xlCellTypeComments
  • xlCellTypeConstants
  • xlCellTypeFormulas
  • xlCellTypeSameFormatConditions
  • xlCellTypeSameValidation
  • xlCellTypeVisible

Przyczyna

To zachowanie występuje, jeśli wybierzesz więcej niż 8 192 niesąsiadujące komórki z makra. Program Excel obsługuje tylko maksymalnie 8192 niesąsiadujące komórki za pomocą makra języka VBA.

Zazwyczaj przy próbie ręcznie wybrać więcej niż 8 192-sąsiadujących komórek, zostanie wyświetlony poniżej komunikat o błędzie:
Zaznaczenie jest zbyt duży.
Jednak kiedy użyć makra VBA Aby wprowadzić takie same lub podobne zaznaczenia, nie wywoływane komunikat o błędzie i generowany jest kod błędu nie może być przechwycone za pomocą narzędzia obsługi błędów.

Obejście problemu

Aby obejść ten problem, można utworzyć zapętlanie struktury obsługujący mniej niż maksymalne 8192 makra VBA komórki.

Stan

To zachowanie jest zgodne z projektem.

Właściwości

Numer ID artykułu: 832293 - Ostatnia weryfikacja: 24 czerwca 2011 - Weryfikacja: 2.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Słowa kluczowe: 
kbvba kbfunctions kbformat kbmacro kbcodesnippet kbcode kbprb kbmt KB832293 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:832293

Przekaż opinię

 

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