「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:2345
現在:1


パソコン再起動後のBookOpenでエラーが発生

ページOpenOffice.org FAQの登録ページ
投稿者Mt.Fuji
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2009-09-01 12:48:39 (火)
OSWindows Xp
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

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を
一緒に考えていました。すみません。
コード修正したところ、サクサクと快適に動きました。
いまのところ、全ての問題が解決しました。
くだらないことで、みなさまの貴重な時間を取らせてしまいした。
また、コメントのデザインの修正、ありがとうございます。

お名前:
題名: