よろしくお願いいたします
前提・実現したいこと
マクロで矩形を生成してフォントサイズを変更したいです。
わかりやすいサンプルを示してくれているページもあるので楽勝かと思ったのですが
TextFrame.Characters.Font
を参照したとき、以下のエラーが発生します。
発生している問題・エラーメッセージ
BASIC ランタイムエラー. '1' Type: com.sun.star.uno.RuntimeException Message: unsatisfied query for interface of type com.sun.star.beans.XPropertySet!
該当のソースコード
VBA
1REM ***** BASIC ***** 2Option VBASupport 1 3 4Sub Main 5 Dim shape As Shape 6 shape = ActiveSheet.Shapes.AddShape(msoShapeRectangle, 0,0, 100, 21) 7 shape.TextFrame.Characters.Font.Size = 10 8 shape.TextFrame.Characters.Text = "foo" 9End Sub
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
- Visual Studio 2015 SP1
- Windows 7 64bit
- LibreOffice
バージョン: 6.0.3.2 (x64) Build ID: 8f48d515416608e3a835360314dac7e47fd0b821
(参考情報)
オブザーバーからCharacters(ScVbaCharacters)にFontプロパティは存在し、値がNull(VBAのNothing相当?)となってるのがエラーの直接的な原因とわかります。
FontがNullなら設定してみよう、ということで`New Font`でフォントっぽいものはインスタンスできるところまではわかりましたが、設定が出来ないようです(`New Font'が図形用のフォントなのかも怪しいところですが)
ありがとうございます。
Excelならフォント指定用のオブジェクトが収まっているところが空っぽなんですね・・・参照できないわけだ・・・。
回答1件
あなたの回答
tips
プレビュー