プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。

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

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

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


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

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


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


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

宜しくお願いします。

A 回答 (3件)

No2です



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

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

ただし、ページに書かれている注意事項は確認しておいてください。
    • good
    • 0
この回答へのお礼

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

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

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

お礼日時:2013/10/21 10:28

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



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

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

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

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

Accessアプリはマルチユーザ&マルチアクセス可能な物では


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

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

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

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

この回答への補足

補足日時:2013/10/18 21:10
    • good
    • 0
この回答へのお礼

お礼日時:2013/10/22 09:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A