SSブログ

LibreOffice Calc Basic アクティブシートの画像に影をつけるマクロの実験 [LibreOffice Calc Basic]

LibreOffice Calc Basic アクティブシートの画像に影をつけるマクロの実験

つぎはぎで作ったので、何かおかしいですが、動作します。

LibreofficeCalcShadow.png

 

 

Sub shadow_test1()
'アクティブシートの画像に影を設定する
'影が設定されていれば解除、設定されていなければ設定する

    drawPage=ThisComponent.CurrentController.ActiveSheet.drawPage
    '画像の数
    drawCount= ThisComponent.CurrentController.ActiveSheet.DrawPage.count
    'Print drawCount
    'uno:FillShadow用設定
        document   = ThisComponent.CurrentController.Frame
        dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
    '影shadow設定
        For i=0 To drawCount-1
            '画像選択
            ThisComponent.CurrentController.select(drawPage.getByIndex(i))
            '選択画像の影のプロパティ設定
            with ThisComponent.CurrentController.activesheet.getDrawPage().getByIndex(i)
                '.FillShadow =1 NG
                .ShadowColor=rgb(200,200,200)
                .ShadowXDistance=150
                .ShadowYDistance=150
                '.setString="test"   NG
                .setString("No." + i)    文字を挿入
            End With
        '影表示、非表示
        dispatcher.executeDispatch(document, ".uno:FillShadow", "", 0, Array())
    Next i
End Sub

 

 

LibreofficeCalcShadow1setString.png


nice!(10)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 10

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0


Linuxランキング

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。