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.
Makro - wyciągnięcie współrzędnych zaznaczenia
Makro - wyciągnięcie współrzędnych zaznaczenia
Apache OpenOffice 4.0.1
Re: Makro - wyciągnięcie współrzędnych zaznaczenia
Albo inaczej. Zrobiłem takie makro, które robi coś na zaznaczonych komórkach (w tym wypadku wpisuje "tabliczkę mnożenia"):
Ale liczniki pętli mam ustawione na sztywno na 3 i 4, a chce tam mieć wysokość i szerokość zakresu - jak to zrobić?
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
Apache OpenOffice 4.0.1
Re: Makro - wyciągnięcie współrzędnych zaznaczenia
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