• ベストアンサー

Accessの最初にメニュー画面を出したい

初心者ながら、Accessを使って商品管理をしております。今度、売上げ管理と仕入れ先管理なども作成していく予定でおります。 そこで、Accessのファイルを開いた時点で、商品管理メニュー、売上管理メニュー…といった感じで、最初に見たい項目を選択できるようにしたいのですが、VBA等を使っているのでしょうか? せっかく作るので、出来る限り使いやすく、見やすくしたいのです。私が持っている本には、それらに関する記述が見あたりません。 ネットを検索したのですが、どうも的はずれな検索をしているのか見つかりません。 どなたか、参考HPでも構いません、基本となる作成方法をご教授願えないでしょうか? 宜しくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

No.1の方の回答の方法と違って応用はききませんが、 その分シンプルな方法として・・・ 1)メニューで「ツール(T)→起動時の設定(U)」と選択 2)表示される「起動時の設定」ダイアログの右上にある、  「フォーム/ページの表示(O)」で、最初に表示させたい  フォームを指定 以上でOKです。

angels2
質問者

お礼

早速、ご回答有り難うございます。 これは、簡単な設定ですね。 単純に、メニューの選択用の画面を出すだけなら、これで良いかも知れません。 有り難うございました。 これからのこと(発展)を考えると、No1の方のマクロを使うと良いのかも知れませんが… DexMachinaが、お勧めする、Accessの参考HPや、書籍が有りましたらご紹介下さい。 宜しくお願い申し上げます。

その他の回答 (3)

noname#140971
noname#140971
回答No.4

Access のメニューに関しては、2つの方向性があると思います。 一つは、<Access> の<メニューシステム>を利用する方向。 二つは、オリジナルな<メニューシステム>そのものを開発する方向。 後者の場合、<アプリケーションを起動する関数>などの開発も必要となります。 ' -------------------------------------------------------------------------------- ' アプリケーションを起動する関数 ' -------------------------------------------------------------------------------- Private Sub ExecuteApplication(ByVal M As Integer, ByVal S As Integer) On Error GoTo Err_ExecuteApplication    Dim isOK    Dim strApp As String    strApp = Trim(MyMenu.AppNames(M, S))    Select Case MyMenu.AppTypes(M, S)      Case "F"        DoCmd.OpenForm strApp, acNormal        Me.TimerInterval = 500      Case "R"        DoCmd.OpenReport strApp, acViewPreview        Me.TimerInterval = 500      Case "r"        DoCmd.OpenReport strApp, acNormal      Case "E"        isOK = Shell(strApp, 1)      Case Else    End Select Exit_ExecuteApplication:    Exit Sub Err_ExecuteApplication:    PauseMsg "アプリケーションを起動できません。(ExecuteApplication)", 2    Resume Exit_ExecuteApplication End Sub No2さんの方法で、コマンドボタンを配置して各々にアプリケーションを起動させれば<メニューシステム>は不要。 最初は、それで良いかも知れませんね。 いずれにしろ、上述の4つ程度がアプリケーションを起動するコードです。

angels2
質問者

お礼

とにかく凄いですね~ 現時点では、ほとんどその意味は分かりませんが、更に勉強して見たいと思います。 有り難うございました。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

>私が持っている本には、それらに関する記述が見あたりません。 探し方が悪いのじゃないですか Accessには[メニュー用フォームビルダ]という一種のウィザードが組み込まれています この記述を探してください ウィザードの起動は [ツール][データベースユーティリティー]「メニュー用フォームビルダ」 です

angels2
質問者

お礼

有りました。 有り難うございます。試してみます。

  • sapporo30
  • ベストアンサー率33% (905/2715)
回答No.1

マクロ名 Autoexec というマクロを作成する。 そのマクロの中で、最初にやりたいこと 例えば、フォームを開く 総合メニュー とかで、総合メニューは、それぞれのメニューを開く ボタンをおいておく  というのではどうですか? マクロ名 Autoexec というマクロは、アクセスを開いたときに いきなり起動してくれるマクロです。

angels2
質問者

お礼

早速、ご回答有り難うございます。 やはり、マクロを使うのが良いのですね… さすがに、マクロはマダマダ未知の世界でして… 何か参考になるHPなど御座いましたら、ご紹介下さい。 お願いいたします。

関連するQ&A