OpenOffice/LibreOffice Basic でのコーディングに関して、根本的な問題があり、それを理解できないようです。必要なすべての機能に常にアクセスできるとは限りません。次に例を示します。
Sub TestSub
Dim doc As Object
doc = ThisComponent 'Note that we're in LibreOffice Writer
MsgBox(doc.Text.Dbg_SupportedInterfaces)
doc.Text.finishParagraph(Array()) 'Works OK
doc.Text.appendParagraph(Array()) 'Error, property or method not found
End Sub
doc.Text.Dbg_SupportedInterfaces
プロパティは、私がアクセスできるはずのインターフェースの 1 つがcom.sun.star.text.XParagraphAppendであることをfinishParagraph
教えてくれappendParagraph
ますfinishParagraph
。どうしてこれなの?これは孤立したケースではありません - 私がアクセスできない機能にアクセスできるように意図されていることはどこにでもあります。