Top > OOobbs3 > 121

OOobbs3/121 Edit

  • サマリ: Basic で Module の情報を取得する方法はないでしょうか
  • 環境: Basic
  • 状態: 未解決
  • 投稿者: もふもふ?
  • 投稿日: 2014-03-03 (月) 15:56:16

質問 Edit

StarBasic/OOo Basic で、マイマクロや作成したドキュメントの下に配置したモジュールの、情報を取得することはできないでしょうか。

具体的には、モジュールの頭で'Option ほにゃらら'で何を設定してあるか (たとえば、あるモジュールがClassModuleかどうか、など) を、Basic のコードを使って調べたいのです。

Python を使って調べる方法については、こちら http://openoffice3.web.fc2.com/Python_Macro_General_No5.html#OOoGMdle06a にありましたが、できれば、 Basic からやりたいと思っています。。。

※自分で試してみたのは、ライブラリコンテナからライブラリを指定し、hasModuleInfo("module1"), getModuleInfo("module1") のような方法で取得しようとすることです。が、うまく行きませんでした。

hasModuleInfo は、False, getModuleInfo は 例外を吐いてきます。

回答 Edit

  • 自己レスなんですけど、モジュールのコードにはアクセスできるので、そこから TextSearch でできそうですね。 -- もふもふ 2014-03-07 (金) 17:14:33

感想,コメント,メモ Edit

  • この先に、モジュール名を文字列で指定して、生成とかしてみたかったのですが、OOo Basic には Eval がないんですなぁ。。。こりゃだめだ。まあ、セキュリティ上の問題なんでしょうけれども。 -- もふもふ 2014-03-07 (金) 17:17:32


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