[Opgelost] macro gezocht
Geplaatst: zo okt 17, 2010 11:23 am
Wie helpt mij aan een macro die naar de eerste lege cel gaat in kolom C van een actief rekenblad?
Nederlandstalige gemeenschap van gebruikers van Apache OpenOffice, LibreOffice en alle daarvan afgeleide producten
https://forum.openoffice.org/nl/forum/
Code: Selecteer alles
REM ***** BASIC *****
sub C_Leeg
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ga naar C1 ----------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$C$1"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
rem srping naar laatste cel in kolom C ---------------------------------------
dim args2(1) as new com.sun.star.beans.PropertyValue
args2(0).Name = "By"
args2(0).Value = 1
args2(1).Name = "Sel"
args2(1).Value = false
dispatcher.executeDispatch(document, ".uno:GoDownToEndOfData", "", 0, args2())
rem ga nog 1 cel verder omlaag -------------------------------------------
dim args3(1) as new com.sun.star.beans.PropertyValue
args3(0).Name = "By"
args3(0).Value = 1
args3(1).Name = "Sel"
args3(1).Value = false
dispatcher.executeDispatch(document, ".uno:GoDown", "", 0, args3())
end sub
Een alternatieve oplossing misschien.Valentin schreef:Dank voor de reactie en oplossing
Code: Selecteer alles
Sub Test
Dim oSheet as Object, oCell as Object
oSheet = ThisComponent.Sheets(6)
oCell= oSheet.getCellRangeByName("A1")
ThisComponent.getCurrentController().select(oCell)
End Sub