Top > OOobbs3 > 121

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

*** 質問 [#a3f814a6]
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 は 例外を吐いてきます。
*** 回答 [#o23f6f74]
- 自己レスなんですけど、モジュールのコードにはアクセスできるので、そこから TextSearch でできそうですね。 -- もふもふ &new{2014-03-07 (金) 17:14:33};

#comment


*** 感想,コメント,メモ [#gd22d989]
- この先に、モジュール名を文字列で指定して、生成とかしてみたかったのですが、OOo Basic には Eval がないんですなぁ。。。こりゃだめだ。まあ、セキュリティ上の問題なんでしょうけれども。 -- もふもふ &new{2014-03-07 (金) 17:17:32};

#comment

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