Top > OOobbs2 > 26

OOobbs2/26 Edit

  • サマリ: テンプレートを開いて出来た新規文書(calc)のパス
  • 環境: Basic
  • 状態: 未解決
  • 投稿者: じゅう?
  • 投稿日: 2007-02-07 (水) 16:11:10

質問 Edit

マクロを含んでいる.otsファイルを作成。このテンプレートファイルを開くと新規文書が開きます。この文書の中のマクロでこの文書あるいはテンプレートのパスを取得しようとしているのですが、うまくいきません。

ThisComponent.getDocumentInfo().TemplateFileName
ThisComponent.getURL

など試したのですが、空文字しか返りません。 よろしくお願いいたします。

回答 Edit

  • ドキュメントが保存されていない場合には getURL メソッドは空文字列を戻します。

以下のようにすれば、取得できるようです

Sub Main
Dim oDoc As Object
  oDoc = ThisComponent
  aArgs = oDoc.Args
  For i = 0 To UBound(aArgs)
    If aArgs(i).Name = "URL" Then
      sURL = aArgs(i).Value
      Exit For
    End If
  Next i
End Sub

一度保存するとテンプレートのパスではなくなります。

  • はにゃ?? 2007-02-15 (木) 04:00:13

感想,コメント,メモ 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