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:

Dim CB As CheckBox
   For Each CB In ActiveSheet.CheckBoxes
   If CB.Visible = False Then
        CB.Visible = True
      End If
   Next CB
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, nie Active-X) w jednym arkuszu, okazało się, że niemożliwym jest ukrycie ich wszystkich jednym poleceniem VBA.
Więcej postów
  • Instaprefs – zwiększ możliwości swojego Instagrama

    Odnoszę wrażenie, że przy codziennym korzystaniu z aplikacji mobilnej Instagrama, jego użytkownicy mogą odczuwać niedosyt i dyskomfort. Ten pierwszy może być spowodowany niepełną (ograniczoną) funkcjonalnością. Dyskomfort z kolei może powodować nadmiar reklam - tych pojawiających się pomiędzy przeglądaniem stories i tych wkradających się pomiędzy zdjęcia na głównej osi aplikacji.
  • 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, zbędnej treści wokół i grafik niedotyczących tego, czego faktycznie szukam. Dlatego też, pewnego lutowego wieczora postanowiłem samemu sobie przyjść z pomocą. 
  • 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 maści media społecznościowe, portale i komunikatory, które znajdują się u (zdecydowanej) większości z nas. Jak nie u wszystkich.
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, nie Active-X) w jednym arkuszu, okazało się, że niemożliwym jest ukrycie ich wszystkich jednym poleceniem VBA.
Load More In Office

O mnie

Rafał Mianowicz


Nazywam się Rafał Mianowicz i bywam technologiczym geekiem.

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