自動起動のマクロorモジュールの設定は?

このQ&Aのポイント
  • Access2000の初心者です。学習用のmdbファイルをダウンロードしました。このmdbファイルを開くと自動的にフォームが開いてある作業が選択できます。
  • AutoExecマクロと呼ばれるもので上記のようなことができるそうですが、ダウンロードしたmdbファイルをシフトクリックで開いても該当のマクロは見当たりません。マクロ以外でこのようにmdbファイルを開くと同時に自動実行させるプログラム?を書くにはどうすればよいのですか?
  • 例の学習用サンプルファイルにはマクロもモジュールも(少なくともリストを見る限るでは)ありませんでした。クエリは何個かあります。フォームは1個だけです。
回答を見る
  • ベストアンサー

自動起動のマクロorモジュールの設定は?

Access2000の初心者です。学習用のmdbファイルをダウンロードしました。 このmdbファイルを開くと自動的にフォームが開いて ある作業が選択できます。 ところで、AutoExecマクロと呼ばれるもので上記のようなことができる そうですが、ダウンロードしたmdbファイルをシフトクリックで 開いても該当のマクロは見当たりません。マクロ以外で このようにmdbファイルを開くと同時に自動実行させるプログラム?を 書くにはどうすればよいのですか? ちなみに、例の学習用サンプルファイルにはマクロもモジュールも (少なくともリストを見る限るでは)ありませんでした。 クエリは何個かあります。フォームは1個だけです。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

起動時の動作を指定する方法があります。 メニュー[ツール]-[起動時の設定]を開いてみてください。 ここで「フォームの表示」でただひとつのフォームが指定されているのでしょう。 あとは[Form_Load]イベントに記述がある内容が実行される、という状況とおもいます。 メニュー[ツール]-[起動時の設定]が見えないなら[ツール]をダブルクリックしてください。

naruse
質問者

お礼

ありがとうございました。 今、確認したところ、おっしゃるお通りの状況の設定でした。 Accessでアプリを、と考えて勉強中なので大変助かりました。

関連するQ&A

  • ACCESSのマクロに関しまして

    お願いします。 ACCESS97で追加クエリを作成し、その後自動起動にしようと思い、マクロで追加クエリを項目に入れマクロを作りました。 マクロを作成する際に、モジュールでレコード追加するテーブルを一度削除しようと思い、「DELETE文」でモジュールを作成し、マクロの追加クエリの前に「プロシージャの実行」でモジュールのプロシージャを実行するようマクロに記述しました。 <マクロ内容> (1)「プロシージャの実行」  (追加クエリで追加するテーブルの中身をDELする) (2)「クエリを開く」  (追加クエリでレコード追加) この用に記述し、マクロ名を「AutoExec」で記述して、ファイルを実行してもマクロが起動しません。 (1)の「プロシージャの実行」までは、実行されているようなのですが(テーブル内確認)、以降の追加クエリが実行されません。 何か他の設定があるのでしょうか? お願い致します。

  • ACCESSのマクロで別のPCにあるmdbを起動

    初心者です。 AというPCにテーブル更新用のB.mdbファイル(主にテーブル作成クエリ)を作成して共有フォルダにおいて、CというPCに別のD.mdbファイルを作成しています。 B.mdbで作成されたテーブルをD.mdbファイルにリンクしておき、さまざまなクエリでテータをとっています。 この場合、CというPCにあるD.mdbからマクロでAというPCにあるB.mdb起動してすべてのテーブルを更新させたいですが、可能でしょうか? 事情がありまして、上記のことができれば大変助かります。 B.mdbファイルにはすべてのテーブルを更新するようにマクロを作成してAutoExecとしています。 同じPCである別のmdbを起動する場合は、マクロ→アプリケーションでコマンドラインに下記のように記述して動きましたが、別のPCにあるmdbを起動する場合はどうすればいいのか教えていただけないでしょうか? 「""C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" "C:\PartManagement7\01_IFS Work Table_1.mdb"」 ちなみに、AというPCはXPで、ACCESS 2003で、CというPCはWindows7でACCESS 2003です。

  • Access2002でモジュールを開くと落ちる。

    例のエラーを送信しますか?のメッセージがで、そこで詳細をみると エラー署名 AppName: msaccess.exe AppVer:10.0.6501.1 ModName:vbe6.dll ModVer:6.4.991.69 Offset:0061fb9b となっています。 DB自体は開くし、クエリやテーブル、フォームも開きます。ただ、モジュールがダメです。 ただ、そのファイルもAccess2003では大丈夫で、一度、Access2003で開いてやったMDBは今度は2002でもOKとなります。 このMDBファイルは使っていて大丈夫なものでしょうか?

  • Access97をAccess2002にするには

    Access97で作成したmdb(オブジェクトは、テーブル(リンクテーブル有り)、クエリ、フォーム、レポート、マクロ(AutoExecのみ)、モジュールを使用)をAccess2002へ移行させようと思うのですが、単純に[ツール]→[データベースユーティリティ]→[データベースの変換]で良いものでしょうか。 もし、何か気をつけなければならないこと、やらなければならないこと等、または変換方法等をご教授いただけないでしょうか。

  • AutoExecで自動終了させるには?

    Access2000を使っています。 AutoExecを使い、自動処理を行った後、Accessを自動的に閉じるプログラムを作りたいと思っています。 ところが、AutoExecで起動したAccessをマクロの終了で終了させようとすると、 ”ファイル'c:\.....mdb'(またはその構成ファイルが見つかりません。パス及びファイル名が正しいか、必要なライブラリがすべて利用可能か、どうか確認してください。”というエラーメッセージが出てしまいます。 対処法をご存知のかたがいらっしゃいましたら、ご教授いただけないでしょうか。

  • Access マクロビルダーで使うIF文について

    よろしくお願いします。 Access2010のマクロビルダーを使って以下を作成しています。 ----------------------------------- ●やりたいこと 1.フォーム内にあるリスト(項目は"1"か"2")から選択する。 2.リストを選択した後、マクロ実行ボタンをクリックする。 3.リストで!”1”を選べばクエリ1がExcel出力される。   リストで!”2”を選べばクエリ2がExcel出力される。 ●フォーム フォーム名:フォーム1 リスト名:リスト1 (項目:"1","2") ●マクロビルダー If [Forms]![フォーム1]![リスト1]=1 Then アクション:「書式設定を保持したままエクスポート」 オブジェクト名:クエリ1 出力ファイル形式:*.xlsx 自動起動:いいえ 出力品質:画面 Else If [Forms]![フォーム1]![リスト1]=2 Then アクション:「書式設定を保持したままエクスポート」 オブジェクト名:クエリ2 出力ファイル形式:*.xlsx 自動起動:いいえ 出力品質:画面 If文の最後:メッセージ「リストから選択してください」 ----------------------------------- 以上を実行すると「エラー13 型が一致しません」とエラーが出てしまいます。 If文でつまずいている状況で、 検索してもなかなか有効な解決方法が見つかりません・・・。 どこを間違えているのでしょうか。

  • Access97のテーブル、クエリー、フォームなどのフィールドや構成をエクセルなどに移す方法

    Access97のあるひとつのmdbの中にあるテーブル、クエリー、フォーム、レポート、マクロ、モジュールの構成をエクセルなどに洗い出したいのですが。 ツールの解析→データベースの解析でエクセルファイルに出力という方法を見つけました。 しかし、他にももっと効率の良い方法や、どこかからツールをダウンロードして洗い出しができるであるとか、何かあったら教えてもらいたいです。 お願いします。

  • ACCESS_VBAでクエリのアップデートを自動化したい。

    ACCESS2003を使用しております。 クエリ削除→クエリの追加を自動化したいと思っております。(ただし、MDBが保存してある場所は一定ではありません。) 1.仕組みは、更新用のMDBに置き換えたいクエリを作っておきます。 2.AotoExecなどで自動起動します。 3.WindowsAPIを使ってMDBを指定してもらいます。 4.クエリを入れ替えるマクロを起動します。 という流れにしたい場合、3.の作り方を教えてもらえませんでしょうか。

  • PowerPointのマクロを自動で実行する

    PowerPointファイルをWクリックして開いた時に マクロが自動で実行されるようにしたいのですが。 良い方法はありませんか。 マクロは標準モジュールの中に書かれています。

  • モジュールの書き方。

    フォームでテキストボックスにリスト番号を入力したら、別枠テキストボックスに自動的に商品番号が反映されて表示するようにモジュールを書きたいのですが、何をしてもできません。 リスト番号  商品番号   1      230   2      231    3      232 というT_商品番号というテーブルを持っています。 ・・で、テーブルで開いたときに、リスト番号だけではなく、どちらの番号も反映するようにしたいのですが・・。