Makro - wyciągnięcie współrzędnych zaznaczenia

Użytkowanie arkusza kalkulacyjnego
qdq
Posty: 32
Rejestracja: pt cze 20, 2014 9:54 am

Makro - wyciągnięcie współrzędnych zaznaczenia

Post autor: qdq »

Jak wyciągnąć współrzędne zakresu zaznaczonego w momencie odpalenia makra?

Przykładowo mając zaznaczony obszar A2:D5 w "arkusz2" chcę otrzymać liczby 1, 2, 4, 5 i etykietę "arkusz2" i przypisać je do pięciu zmiennych.
Apache OpenOffice 4.0.1
qdq
Posty: 32
Rejestracja: pt cze 20, 2014 9:54 am

Re: Makro - wyciągnięcie współrzędnych zaznaczenia

Post autor: qdq »

Albo inaczej. Zrobiłem takie makro, które robi coś na zaznaczonych komórkach (w tym wypadku wpisuje "tabliczkę mnożenia"):

Kod: Zaznacz cały

Sub testzakresu

  oDocument=ThisComponent.getCurrentSelection() 
 
  for i=0 to 3                                                      
	for j=0 to 4  
 	  oCell=oDocument.getCellByPosition(j,i)                         
 	  oCell.value = (i+1)*(j+1)
	next j
  next i
 
End Sub
Ale liczniki pętli mam ustawione na sztywno na 3 i 4, a chce tam mieć wysokość i szerokość zakresu - jak to zrobić?
Apache OpenOffice 4.0.1
qdq
Posty: 32
Rejestracja: pt cze 20, 2014 9:54 am

Re: Makro - wyciągnięcie współrzędnych zaznaczenia

Post autor: qdq »

OK, poradziłem sobie. Zostawiam rozwiązanie dla potomnych:

Kod: Zaznacz cały

sub testzakresu

  oRange=ThisComponent.getCurrentSelection() 
 
for i = 0 to oRange.getRows.getCount - 1
	for j = 0 to oRange.getColumns.getCount - 1
	 
 	  oCell=oRange.getCellByPosition(j,i)                         
 	  oCell.value = (i+1)*(j+1)
 	  
	next j
  next i
  
end sub
Apache OpenOffice 4.0.1
ODPOWIEDZ