Office

Praca z wieloma checkboxami (Excel)

W ostatnim czasie spotkałem się z dziwnym (nawet jak na software Microsoftu) problemem.

Pracując na przeszło tysiącu różnych checkboxów (typu Forms, nie Active-X) w jednym arkuszu, okazało się, że niemożliwym jest ukrycie ich wszystkich jednym poleceniem VBA:

ActiveSheet.CheckBoxes.Visible = True/False

Odpalenie makra z tym poleceniem z poziomu arkusza zawierającego wspomniany zbiór checkboxów kończyło się błędem:

Error-1004 Unable to set the visible property of the worksheet class

Jak się okazuje, Microsoft prawdopodobnie nie przewidział lub po prostu zbagatelizował fakt, że ktokolwiek będzie próbował pokazywać lub ukrywać więcej niż ~100 checbkoxów na raz. Właśnie okolica 100 checkboxów jest miejscem w którm “ActiveSheet.CheckBoxes.Visible = True/False” przestaje działać. Ciekawe jest to, że błąd występuje na następujących wersjach Office’a: 2010, 2013, 2016… 🙂

Tak więc jeśli pracujecie z wieloma checkboxami w jednym arkuszu i potrzebujecie je ukrywać i chować, polecam utworzenie szybkiej pętelki w VBA.

Przykład mojej poniżej:

Share this Story
  • Praca z wieloma checkboxami (Excel)

    W ostatnim czasie spotkałem się z dziwnym (nawet jak na software Microsoftu) problemem. Pracując na przeszło tysiącu różnych checkboxów (typu Forms,...
WCZYTAJ WIĘCEJ
  • Czy dzisiejsza niedziela jest handlowa?

    Za każdym razem szukając w Internecie informacji o tym, czy najbliższa niedziela jest handlowa, natrafiałem głównie na strony mające nadmiar tekstu,...
  • Unsocially social, czyli wyłączanie się z życia

    Wszechobecne kieszonkowe komputery (zwane smartfonami) mają swoje zastosowanie w wielu obszarach codziennego życia większości z nas. Jednym z nich są wszelakiej...
  • Czytanie z plików XML w testach automatycznych

    Jako że swego czasu całkiem dużo czasu poświęciłem na znalezienie satysfakcjonującego mnie rozwiązania pozwalającego na odczyt wartości z plików XML (i...
Load More By mianowicz
  • Praca z wieloma checkboxami (Excel)

    W ostatnim czasie spotkałem się z dziwnym (nawet jak na software Microsoftu) problemem. Pracując na przeszło tysiącu różnych checkboxów (typu Forms,...
Load More In Office

Komentarze

Sprawdź także

Czy dzisiejsza niedziela jest handlowa?

Za każdym razem szukając w Internecie informacji o...

O mnie

Rafał Mianowicz


Nazywam się Rafał Mianowicz i bywam technologiczym geekiem.

Gram na perkusji w Moron, zawodowo testuję oprogramowanie w ITSG, działam na XDA, lubię uśmiechać się do ludzi.