Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- REM ***** BASIC *****
- sub Main
- rem ----------------------------------------------------------------------
- rem define variables
- dim document as object
- dim dispatcher as object
- dim oSheet as object
- rem ----------------------------------------------------------------------
- rem get access to the document
- document = ThisComponent.CurrentController.Frame
- dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
- oSheet = thiscomponent.getcurrentcontroller.activesheet
- PrintAreas = oSheet.getPrintAreas()
- oBasket = ThisComponent.createInstance("com.sun.star.sheet.SheetCellRanges")
- if NOT UBound(PrintAreas) then
- for each pArea in PrintAreas()
- CellRange = oSheet.getCellRangeByPosition(pArea.StartColumn, pArea.StartRow, pArea.EndColumn, pArea.EndRow)
- addr = CellRange.getRangeAddress()
- oBasket.addRangeAddress(addr, False)
- next
- ThisComponent.CurrentController.Select(oBasket)
- endif
- rem ----------------------------------------------------------------------
- dim args1(0) as new com.sun.star.beans.PropertyValue
- args1(0).Name = "ToPoint"
- args1(0).Value = oBasket
- rem dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
- rem ----------------------------------------------------------------------
- dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
- rem ----------------------------------------------------------------------
- dim args3(5) as new com.sun.star.beans.PropertyValue
- args3(0).Name = "Flags"
- args3(0).Value = "SVDT"
- args3(1).Name = "FormulaCommand"
- args3(1).Value = 0
- args3(2).Name = "SkipEmptyCells"
- args3(2).Value = false
- args3(3).Name = "Transpose"
- args3(3).Value = false
- args3(4).Name = "AsLink"
- args3(4).Value = false
- args3(5).Name = "MoveMode"
- args3(5).Value = 4
- NewDocument = StarDesktop.loadComponentFromURL("private:factory/scalc", "_blank", 0, Array())
- dispatcher.executeDispatch(NewDocument.CurrentController.Frame, ".uno:InsertContents", "", 0, args3())
- end sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement