自動起動のマクロorモジュールの設定は?
- Access2000の初心者です。学習用のmdbファイルをダウンロードしました。このmdbファイルを開くと自動的にフォームが開いてある作業が選択できます。
- AutoExecマクロと呼ばれるもので上記のようなことができるそうですが、ダウンロードしたmdbファイルをシフトクリックで開いても該当のマクロは見当たりません。マクロ以外でこのようにmdbファイルを開くと同時に自動実行させるプログラム?を書くにはどうすればよいのですか?
- 例の学習用サンプルファイルにはマクロもモジュールも(少なくともリストを見る限るでは)ありませんでした。クエリは何個かあります。フォームは1個だけです。
- ベストアンサー
自動起動のマクロorモジュールの設定は?
Access2000の初心者です。学習用のmdbファイルをダウンロードしました。 このmdbファイルを開くと自動的にフォームが開いて ある作業が選択できます。 ところで、AutoExecマクロと呼ばれるもので上記のようなことができる そうですが、ダウンロードしたmdbファイルをシフトクリックで 開いても該当のマクロは見当たりません。マクロ以外で このようにmdbファイルを開くと同時に自動実行させるプログラム?を 書くにはどうすればよいのですか? ちなみに、例の学習用サンプルファイルにはマクロもモジュールも (少なくともリストを見る限るでは)ありませんでした。 クエリは何個かあります。フォームは1個だけです。
- 鳴瀬 美幸(@naruse)
- お礼率39% (87/221)
- その他(データベース)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
起動時の動作を指定する方法があります。 メニュー[ツール]-[起動時の設定]を開いてみてください。 ここで「フォームの表示」でただひとつのフォームが指定されているのでしょう。 あとは[Form_Load]イベントに記述がある内容が実行される、という状況とおもいます。 メニュー[ツール]-[起動時の設定]が見えないなら[ツール]をダブルクリックしてください。
関連する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へ移行させようと思うのですが、単純に[ツール]→[データベースユーティリティ]→[データベースの変換]で良いものでしょうか。 もし、何か気をつけなければならないこと、やらなければならないこと等、または変換方法等をご教授いただけないでしょうか。
- ベストアンサー
- その他MS Office製品
- 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.の作り方を教えてもらえませんでしょうか。
- ベストアンサー
- Visual Basic
- PowerPointのマクロを自動で実行する
PowerPointファイルをWクリックして開いた時に マクロが自動で実行されるようにしたいのですが。 良い方法はありませんか。 マクロは標準モジュールの中に書かれています。
- ベストアンサー
- Visual Basic
- モジュールの書き方。
フォームでテキストボックスにリスト番号を入力したら、別枠テキストボックスに自動的に商品番号が反映されて表示するようにモジュールを書きたいのですが、何をしてもできません。 リスト番号 商品番号 1 230 2 231 3 232 というT_商品番号というテーブルを持っています。 ・・で、テーブルで開いたときに、リスト番号だけではなく、どちらの番号も反映するようにしたいのですが・・。
- 締切済み
- その他([技術者向] コンピューター)
お礼
ありがとうございました。 今、確認したところ、おっしゃるお通りの状況の設定でした。 Accessでアプリを、と考えて勉強中なので大変助かりました。