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

Q&A集[?]

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

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

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

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:3
昨日:0
総数:2924
現在:4


AccessのようにメニューフォームをBase起動時に表示したい

ページOpenOffice.org FAQの登録ページ
投稿者M.Kamataki
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2007-04-10 23:35:46 (火)
OSAll
依存するページfaq/1/146 faq/1/405 faq/3/176 faq/4/79 Issue #71212
バージョン
edit/refer

メッセージ

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

Accessでは、「起動時の設定」というダイアログがあり、フォームを駆動するメニューフォームをファイル読み込み時に表示できます。

Baseで同じことを実現できる方法はありませんか。


Basic/マクロで実現する方法その1

M.Kamataki (2007-04-11 00:18:56 (水))

当該の問題は、faq/1/146「Baseのフォームを直接表示したい」にあるようにIssue登録済みです。また、Writerドキュメントにする方法も紹介しましたが、ここではBasic/マクロで実現する方法を紹介します。(2.1以降を想定)

サンプルを用意しました。Basic/マクロは次の2つのエクステンションを利用します。インストール方法は、faq/4/413「エクステンションはどうやって作成するのですか」をご覧ください。

fileFormMenuStart.oxt
fileFormStart.oxt

それぞれインストールします。さらに以下のサンプルデータベースをWindowsの場合は、Cドライブのルートフォルダ(C:\)にコピーします。(Windows以外のOSの場合は上記エクステンションのファイルパスを変更する必要があります)

filefaq4_79_04.odb

準備が整ったら、次のコマンドを実行します。

<OOo_install_folder>\program\soffice.exe -minimized -norestore -invisible "macro:///FormMenuStart.Module1.Main"

上記のコマンドのうち<OOo_install_folder>部分は、OpenOffice.orgのインストール環境に合わせてください。これで、自動的にfaq_4_79_04.odbファイルが開き、さらに下図のFormMenuフォームも自動起動します。

faq4_419_01.png

このサンプルの作成には、以下のサイト、ドキュメントを参考にしました。

Basic/マクロ部分:
「ウィリアムのいたずらの開発日記」
http://blog.goo.ne.jp/xmldtp/c/ad3c9118464544fd5fb1f22de09eee0d
同サイトが参考にしたところ:
http://www.oooforum.org/forum/viewtopic.phtml?t=29084
以下のドキュメントにも解説あり:
http://www.pitonyak.org/database/AndrewBase.pdf
マクロのコマンドラインでの実行方法:
「OOoBasic/Generic/execute」
http://hermione.s41.xrea.com/pukiwiki/index.php?OOoBasic/Generic/execute

Basic/マクロで実現する方法その2

M.Kamataki (2007-04-11 00:32:57 (水))

もうひとつBasicで用意したダイアログのメニューからフォームを起動するサンプルも用意しました。こちらのダイアログは、下図のようにメニューやツールバーのないものになります。起動時はダイアログ以外になにも表示されないので、Visual Basicで作成したオフィスアプリケーションっぽくなります。

faq4_419_02.png

サンプルは以下のエクステンションです。

fileFormMenu.oxt

エクステンションのインストール後、以下のコマンドで起動します。

<OOo_install_folder>\program\soffice.exe -minimized -norestore -invisible "macro:///FormMenu.Module1.Main"

ちょっと残念なのは、Basicのダイアログを最後に残すような順番でウインドウを閉じられないことです。Basicのダイアログを閉じないと、終了できないので注意です。

お名前:
題名:


添付ファイル: filefaq4_419_02.png 770件 [詳細] fileFormMenu.oxt 2106件 [詳細] filefaq4_419_01.png 772件 [詳細] filefaq4_79_04.odb 1971件 [詳細] fileFormStart.oxt 1973件 [詳細] fileFormMenuStart.oxt 2106件 [詳細]