- 締切済み
vbから既存のOOoを立上るとマクロが動きません
VB.Net初心者です。 vbから既存のOpenOffice.Orgを立ち上げるvbをつくりました。 Private Sub OOoButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OOoButton.Click Call ConnectOSM() Dim oCalcDoc As Object Dim MyURL As String = ConvertToUrl("\\WS55\OOo\注文書印刷VB用.ods") ' odsはカルク の拡張子 oCalcDoc = oDesktop.loadComponentFromURL(MyURL, "_blank", 0, dummyArray) end sub これの色々な関連のモジュールは長いので書きませんが 関連がありそうなモジュールは例えば Public OSM As Object 'オープンオフィスサービスマネージャ Public oDesktop As Object 'オープンオフィスデスクトップ Public oIntrospection As Object Public oDispatchHelper As Object Public Sub ConnectOSM() If IsOSMConnected() Then Exit Sub Try OSM = CreateObject("com.sun.star.ServiceManager") Catch OSM = Nothing End Try If isOOoNull(OSM) Then ' ここでエラー処理をする Else ' 各オブジェクト作成 oDesktop = CreateUnoService("com.sun.star.frame.Desktop") oIntrospection = CreateUnoService("com.sun.star.beans.Introspection") oDispatchHelper = CreateUnoService("com.sun.star.frame.DispatchHelper") End If End Sub とかです。 \\WS55\OOo\注文書印刷VB用.odsファイルはマクロ(OOo.Basic)が書かれています。 このファイルを直接クリックして立ち上げるとマクロは動きます。 VB.Netから立ち上げるとファイルは立ち上がるのですが、マクロが全く動かなくなります。 VBの問題かOOoの設定なのか良く判りません。 どなたかご存知の方教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- piyo_dansyaku
- ベストアンサー率75% (12/16)
見当外れかもしれませんが、このあたりでしょうか? http://oooug.jp/compati/2.0/sections+index.op+viewarticle+artid+10.htm