Top > OOobbs2 > 121

OOobbs2/121 Edit

  • サマリ: OOobbs2/120 関連 状況によりエラーになる
  • 環境: Writer
  • 状態: 解決
  • 投稿者: セルダン?
  • 投稿日: 2008-08-06 (水) 17:12:17

質問 Edit

はにゃ?さん

OOobbs2/120で回答ありがとうございました。

Ver2.4.1を使用しています。

OOobbs2/120にも書きましたが、新規作成で作成したOLE オブジェクトは確かにこの方法で可能ですが、ファイルから挿入した場合は一度編集状態にしてから戻ってこのマクロを実行しないとエラーになってしまいます。

また、同様にすでにOLE オブジェクトが挿入されている、Writerファイルを開いて、このマクロを実行するとエラーになってしまいます。 (やはりこれも上記と同様で一度編集してから戻って、このマクロを実行すると正常に動作します)

これを回避する方法はないですか?

回答 Edit

  • dispatch で編集状態にすればエラーが出ません。事前に編集状態にしたい OLE オブジェクトを選択しておく必要があります。
Sub OLEEDIT_dispatch_1
 aURL = CreateUnoStruct("com.sun.star.util.URL")
 aURL.Complete = "slot:6102"
 CreateUnoService("com.sun.star.util.URLTransformer")._
     parseStrict(aURL)
 oController = ThisComponent.getCurrentController()
 oDisp = oController.queryDispatch( aURL, "_self", 0 )
 If NOT IsNull(oDisp) Then
   oDisp.dispatch(aURL, Array())
 End If
End Sub
  • はにゃ? 2008-08-08 (金) 20:24:14
  • ありがとうございました -- セルダン 2008-08-11 (月) 16:13:21

感想,コメント,メモ Edit



Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes