パソコン再起動後のBookOpenでエラーが発生 †
ページ | OpenOffice.org FAQの登録ページ |
---|---|
投稿者 | Mt.Fuji |
分類 | |
優先順位 | |
状態 | |
カテゴリー | |
投稿日 | 2009-09-01 12:48:39 (火) |
OS | Windows Xp |
依存するページ | |
バージョン |
メッセージ †
回答ページでは行末に「~」を付加する必要はありません |
Calcのブックを別のパソコンに移植しやすいようにと
下記のようなマクロの構成にしています。
マイマクロ | |_Standard | | | |_Module1 | | | |_Sub WorkBook_open | Call MainProcess | End Sub |_BasicLib | |_Module1 | |_Sub MainProcess
この構成に問題があるのか、わかりませんが
パソコンを再起動後のブックオープンで
『BASICランタイムエラー
プロパティ―またはメソッドが見つかりません。』
とエラーになります。
エラーを回避するには
BasicLibのModule1からマクロを実行すればよい
ということは判っています。
一度実行がうまくいったら、以降のブックオープン時に
エラーが発生しません。
マクロ構成に問題があるのか
コードに問題があるのか
どなたか、解決のヒントを教えていただけないでしょうか?
無題 †
ike@九州 (2009-09-01 15:29:08 (火))
Standard 以外のライブラリは自動で読み込まれないそうです
Sub WorkBook_open BasicLibraries.LoadLibrary("BasicLib") Call MainProcess End Sub
関係するかもしれない過去の質問 †
M.Kamataki (2009-09-01 15:57:51 (火))
ike@九州さん、ありがとうございます。ということは、faq/4/1065「自作関数の配布」の内容も参考になるかもしれませんね。
新たなエラーが発生します。 †
Mt.Fuji (2009-09-01 17:27:47 (火))
マイマクロ | |_Standard | | | |_Module1 | | | |_Sub WorkBook_open | BasicLibraries.LoadLibrary("BasicLib") | Call MainProcess | End Sub |_BasicLib | |_Module1 | |_Sub MainProcess oDialog = createUnoDialog(DialogLibraries.BasicLib.Mainmenu) <--ここで下記エラーになります。 End Sub
『BASIC ランタイムエラー 例外が発生しました Type:com.sun.star.lang.WrappedTragetException Message: TargetException: Type:com.sun.star.script.LibraryNotLoadedException Message:。』"Mainmenu"はBasicLib内にあるダイアログです。
無題 †
ike@九州 (2009-09-01 17:58:57 (火))
http://hermione.s41.xrea.com/pukiwiki/index.php?OOoBasic%2FDialog%2FCreateDialog
ダイアログを呼び出す場合、必ずダイアログライブラリを読み込む必要があります(はにゃ?さんのサイトを良く読みましょうね)〜 DialogLibraries.LoadLibrary("BasicLib") oDialog = createUnoDialog(DialogLibraries.BasicLib.Mainmenu) 〜
Call MainProcess の前でダイアログライブラリの読み込みはしています。 †
Mt.Fuji (2009-09-01 19:12:51 (火))
Call MainProcessの前でダイアログライブラリの読み込みはしていますが、『BASIC ランタイムエラー 例外が発生しました Type:com.sun.star.lang.WrappedTragetException Message: TargetException: Type:com.sun.star.script.LibraryNotLoadedException Message:。』エラーが発生します。
MainProcessの中でダイアログライブラリの読み込みを行うと『BASICランタイムエラー プロパティ―またはメソッドが見つかりません。』のエラーが発生します。
コードの問題 †
M.Kamataki (2009-09-01 21:44:46 (火))
>マクロ構成に問題があるのか
>コードに問題があるのか
とありますが、コードの問題ではないでしょうか。もう少しデバッグしてみてはどうでしょうか。コードの内容がわからない限り、アドバイスにも限界があります。
なお、当サイトはPukiWikiというCMSを使っています。普通の文章なら問題はありませんが、字下げなどはPukiWiki特有のテキスト整形ルールがあります。以下のページを参考にしてください。
http://oooug.jp/faq/index.php?FormattingRules
上記のMt.Fujiさんのコメントでデザインがおかしなところは修正しておきました。
無題 †
ike@九州 (2009-09-02 07:41:18 (水))
DialogLibraries.LoadLibrary("BasicLib") 'ダイアログの読み込み
BasicLibraries.LoadLibrary("BasicLib") 'マクロの読み込み
上記2つは別ですが誤解されてませんか?
貴重の時間を無駄にいたしました。 †
Mt.Fuji (2009-09-02 10:24:35 (水))
ike@九州様ご指摘の通り
DialogLibraries.LoadLibrayと
BasicLibraries.LoadLibraryを
一緒に考えていました。すみません。
コード修正したところ、サクサクと快適に動きました。
いまのところ、全ての問題が解決しました。
くだらないことで、みなさまの貴重な時間を取らせてしまいした。
また、コメントのデザインの修正、ありがとうございます。