こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Access データベースの最適化をマクロでしたい

お世話になります。

Access2000のマクロコマンドで
データベース最適化をしたいのですが、
「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化できませんでした。

マクロの一連の流れの「最後」で、データベース最適化をしたいと
思っていますが、具体的にどのようにすればよいのでしょうか?

最適化をVBAなどでするのではなく、
 マクロのコマンド:データベースの最適化
でしたいと思っております。


過去の質問で、mdb自身が開いているので絶対に無理!!
と言われたのですが、いまいち信じられません。

・私が求める回答は、VBA・プロシージャは使用しない
・マクロコマンドのデータベースの最適化を使用
・マクロの流れの一部で実行
・具体的手順を記載できる人のみ回答をお願いします。


何度か同様の投稿をしましたので、ユーザーから迷惑!と言われていますので
 もうこれ以上同様の投稿はしたくありません。
この質問が迷惑と思われている方は、回答しなければ
 これ以上質問はしませんので、無視お願いします。


ひつこいですが、
・マクロコマンド:最適化を使用した具体的手順を記載できる人のみ回答をお願いします。

宜しくお願いします。

投稿日時 - 2013-10-18 20:40:32

QNo.8311047

すぐに回答ほしいです

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

No2です

蛇足ではありますが、示したページにはボタンで実行するように説明さてれてますが、アクション名:キー送信、キー操作:%TDCをご自身のマクロの最後に付け足すということで実行してください。

もちろん、ページのように最適化マクロという名前にしてご自身のマクロから「マクロの実行」「最適化マクロ」で実行させてもよろしいでしょう。

ただし、ページに書かれている注意事項は確認しておいてください。

投稿日時 - 2013-10-18 21:40:25

お礼

>マクロコマンドのデータベースの最適化を使用
これにこだわりすぎていました。。。。

私の目的は、
・マクロコマンドのデータベースの最適化を使用
ではなく、
・マクロコマンドでデータベースの最適化をする
でした!!

ありがとうございました!!!
解決です!!!

投稿日時 - 2013-10-21 10:28:05

ANo.3

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

以下のページが参考にならないでしょうか

mdbファイルを最適化したい(ACCESSマクロ)
http://www.geocities.co.jp/Playtown-Dice/9019/HIROVA02.html

2003だとこのページのマクロで最適化ができましたが、2000の環境が無いので2000でできるかどうかテストできていないので不明です。とりあえずアクセスのメニューにある最適化をキー送信で実行してますので、ショートカットでALT→T→D→Cとキー操作してメニューの最適化にたどり着くようでしたら動作すると思います。

違った場合、ご自身のメニューをみて最適化までたどり着く項目の最後に書かれた()で囲まれている文字をTDCに当てはめれば動作すると思われます。

質問にある
> マクロのコマンド:データベースの最適化
ではありませんが、マクロで実行するという意味では同じだと思われます。

投稿日時 - 2013-10-18 21:23:11

Accessアプリはマルチユーザ&マルチアクセス可能な物では
無く『シングルユーザ&シングルアクセス』のアプリです。
*単独で起動し、他のユーザは書き込まない。

マクロ&VBA使用時はそのデータベースを開く必要が有るので、
開いているDBを更新する事は出来ないのです。
*開いている場合は『閲覧モード(書き込み禁止モード)』に成ります。

書き込み禁止モードに出来れば最適化出来るかも知れないです。
マクロコマンドは当方には荷が重いので詳細は解りません。

残念ですがこれが現状です。

投稿日時 - 2013-10-18 21:10:37

補足

投稿日時 - 0000-00-00 00:00:00

お礼

投稿日時 - 2013-10-22 09:54:08

あなたにオススメの質問