On Wed, 6 Mar 2019 01:52:25 +0100, Nathan Ullberg <[email protected]> 
wrote:

> Hi there,
> 
> I was wondering:  I am trying to write a Basic macro which inserts a 
> rectangle in Impress in the current/active/selected slide.
> But the closest I have gotten is to specify which slide# it will end up 
> on....
> How do I get the current slide?  (No success after much googling.....)
> 
> This is what I have:
> ========================
> sub InsertRectangle
> dim shapeGeometry(0) as new com.sun.star.beans.PropertyValue
> dim oSize as new com.sun.star.awt.Size
> dim oPosition as new com.sun.star.awt.Point
> oSize.width = 6000
> oSize.height = 3000
> oDoc = ThisComponent
> oSlide = oDoc.DrawPages(2)  'how do i get current/active/selected 


Hello...

Try...

Sub InsertRectangle()
Dim s As New com.sun.star.awt.Size

    doc = ThisComponent
    dp = doc.CurrentController.CurrentPage
    obj = doc.createInstance("com.sun.star.drawing.RectangleShape")

    s.Width = 2000
    s.Height = 1000
    obj.setSize(s)

    dp.add(obj)

End Sub
-- 
To unsubscribe e-mail to: [email protected]
Problems? https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/global/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Reply via email to