0

私は OO 3.0 を使用しており、openoffice の公式ドキュメント ( http://wiki.services.openoffice.org/wiki/Documentation/BASIC_Guide/StarDesktop ) によると、ドキュメントを置き換えるために必要なコードは次のとおりです。

Dim Doc As Object
Dim Dummy() 
Dim Url As String
Dim SearchFlags As Long

SearchFlags = com.sun.star.frame.FrameSearchFlag.CREATE + _
              com.sun.star.frame.FrameSearchFlag.ALL
Url = "file:///C:/test.odt"
Doc = StarDesktop.loadComponentFromURL(Url, "MyFrame", SearchFlags, Dummy)
MsgBox "Press OK to display the second document."

Url = "file:///C:/test2.odt"
Doc = StarDesktop.loadComponentFromURL(Url, "MyFrame", SearchFlags, Dummy)

VB と OO Basic の両方から試してみましたが、機能しません。何が欠けていますか? (検索フラグ マスクとしてすべてのフラグ 23+8 と 55 を使用しました)

4

1 に答える 1

0

より多くのサンプル スクリプトを読んだ後、名声の名前を手動で設定してみました。

vFrame = ThisComponent.CurrentController.Frame 
REM Here we set the frame name manually 
vFrame.setName("MyFrame") 

loadComponentFromURL を使用してもフレーム名は変更されないようですが、setName を使用するとフレーム名が変更されるため、loadComponentFromURL を最初に呼び出した後、setName を使用してフレームを変更しました。

于 2011-01-16T23:14:13.150 に答える