Strona 1 z 1

Ukrywanie wybranego zakresu komórek (nie za pomocą pętli)

: pn paź 27, 2014 8:24 pm
autor: PIR30
Witam
Chciałbym prosić o pomoc w sprawie wydawało by się dość prostej, przeszukałem forum i niestety nie znalazłem rozwiązania mojego problemu.
Muszę napisać makro które będzie ukrywało dość spore zakresy wierszy ( po około 200 ) w różnych miejscach arkusza.
Do tego celu próbowałem użyć pętli For niestety podczas wykonywania takiego makra gdzie pętla przekazuje numer ukrywanego wiersza pojawia się dość długa zwłoka czasowa której chciałbym się pozbyć, Stąd moje pytanie w jaki sposób ukryć wybrany zakres bez konieczności tworzenia pętli.

Re: Ukrywanie wybranego zakresu komórek (nie za pomocą pętli

: pn paź 27, 2014 11:00 pm
autor: Jan_J
Wiersze i kolumny mają przełączniki widoczności, zakresy nie mają. Patrz https://forum.openoffice.org/pl/forum/v ... f=27&t=409.

Re: Ukrywanie wybranego zakresu komórek (nie za pomocą pętli

: wt paź 28, 2014 8:38 am
autor: PIR30
Wiec nie ma sposobu aby ukryć wskazany zakres wierszy za jednym zamachem :(
Wygląda na to że jestem skazany na mało estetyczne mruganie arkusza podczas wykonywania pętli ukrywającej wiersz po wierszu.
Cóż dzięki za pomoc.

Re: Ukrywanie wybranego zakresu komórek (nie za pomocą pętli

: wt paź 28, 2014 12:03 pm
autor: Jan_J
https://www.openoffice.org/api/docs/com ... Range.html
https://www.openoffice.org/api/docs/com ... Range.html

Nie jest aż tak źle. Zakresy mają dostęp do własnych kolekcji wierszy i kolumn, a te mają przełączniki widoczności. Porównaj:

Kod: Zaznacz cały

s = thisComponent.Sheets.getByIndex(0)
for i = 1 to 32
  r = s.Rows.getByIndex(i)
  r.IsVisible = false
next i

Kod: Zaznacz cały

s = thisComponent.Sheets.getByIndex(0)
rr = s.getCellRangeByName("B2:F33")
rr.Rows.IsVisible = false
// Teraz wszystko na świecie musi być animowane. Jeżeli jeszcze nie jest, to wkrótce będzie. Może więc warto się wpisać w ten zbawczy trend i ukrywać wiersze powoli?

[Solved]Ukrywanie wybranego zakresu komórek (nie za pomocą p

: ndz lis 02, 2014 1:07 pm
autor: PIR30
No to jest to o co mi chodziło wielkie dzięki za pomoc :)