• 締切済み

Access2000 マクロでデータベースの最適化

お世話になります。 Accessのマクロのコマンドで データベースの最適化をしたいのですが、 「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化されません。 マクロの一連の流れの「最後」で、データベースの最適化をしたいと 思っていますが、具体的にどのようにすれば、 データベースの最適化を実行できるのでしょうか? 条件としては、最適化をVBAなどでするのではなく、  マクロのコマンド:データベースの最適化 でしたいと思っております。 また、過去に何度か質問したのですが、 私の質問文が悪く、希望する回答を えれませんでした。 勝手で申し訳ございませんが A.mdbファイルを「マクロコマンド:データベースの最適化」で 最適化する具体的手順を教えて頂けないでしょうか? ※最適化の手前で、データベースを閉じたり等 具体的手順以外の回答は結構ですので、 宜しくお願いします。 ※具体的手順を記載できない場合は、この質問は 無視して下さい。 宜しくお願いします。

みんなの回答

  • chie65535
  • ベストアンサー率43% (8516/19358)
回答No.1

>条件としては、最適化をVBAなどでするのではなく、 > マクロのコマンド:データベースの最適化 >でしたいと思っております。 自分自身のmdbを最適化するのは不可能です。 何故なら、マクロの実行中は「自分自身が開かれている」からです。 仕様で「開かれているデータベースは最適化は不可能」になっていますから、結果的に「自分自身は最適化不可能」なのです。 なので、最適化を自動でやる場合は「マクロでは絶対に不可能」です。最適化を自動でやる場合は「VBAで、開かれていない、自分自身以外のデータベースを最適化するしかない」のです。 >※具体的手順を記載できない場合は、この質問は無視して下さい。 無視する訳にはいきません。 「不可能」ですから「具体的手順を記載できない」ですが、だからと言って無視し続けていると、質問者さんは「記載できる人が出てくるまで、諦めない」でしょう? そうすると「不可能だって事に気付かず、無駄に何度も何度も質問し続ける」って事になります。 「できないものはできない」ってのが判ったら、VBAで行うとか、他の方法を考えて下さい。 >私の質問文が悪く、希望する回答をえれませんでした。 違う。「貴方の希望する回答が存在しない」のだから、質問文が悪かった訳じゃない。 「無いものは無い」のだから、諦めなさい。

kgyqk433
質問者

お礼

ご返事ありがとうございます。 私の目的と異なる回答だったので再度質問したいと思います。 ありがとうございました。

関連するQ&A

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

    お世話になります。 Access2000のマクロコマンドで データベース最適化をしたいのですが、 「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化できませんでした。 マクロの一連の流れの「最後」で、データベース最適化をしたいと 思っていますが、具体的にどのようにすればよいのでしょうか? 最適化をVBAなどでするのではなく、  マクロのコマンド:データベースの最適化 でしたいと思っております。 過去の質問で、mdb自身が開いているので絶対に無理!! と言われたのですが、いまいち信じられません。 ・私が求める回答は、VBA・プロシージャは使用しない ・マクロコマンドのデータベースの最適化を使用 ・マクロの流れの一部で実行 ・具体的手順を記載できる人のみ回答をお願いします。 何度か同様の投稿をしましたので、ユーザーから迷惑!と言われていますので  もうこれ以上同様の投稿はしたくありません。 この質問が迷惑と思われている方は、回答しなければ  これ以上質問はしませんので、無視お願いします。 ひつこいですが、 ・マクロコマンド:最適化を使用した具体的手順を記載できる人のみ回答をお願いします。 宜しくお願いします。

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

    お世話になります。 Access2000のマクロコマンドで データベース最適化をしたいのですが、 「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化できませんでした。 マクロの一連の流れの「最後」で、データベース最適化をしたいと 思っていますが、具体的にどのようにすればよいのでしょうか? 最適化をVBAなどでするのではなく、  マクロのコマンド:データベースの最適化 でしたいと思っております。 勝手で申し訳ございませんが A.mdbファイルを「マクロコマンド:データベースの最適化」で 最適化する具体的手順を教えて頂けないでしょうか? 過去の質問で、mdb自身が開いているので絶対に無理!! と言われたのですが、自分自身を終了させて、最適化 などできないのでしょうか? また、できないのであれば、「マクロコマンド:データベースの最適化」 は、使えないのに、なぜそのようなコマンドがあるのでしょうか? 具体的手順以外の回答は、結構ですので、 宜しくお願いします。 具体的手順を記載できる人を待ちたいので、できない場合は、 この質問は無視して下さい。 宜しくお願いします。

  • Access2000でデータベースの最適化

    お世話になります。 Accessのマクロのコマンドで データベースの最適化をしたいのですが、 「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化されません。 マクロの一連の流れの「最後」で、データベースの最適化をしたいと 思っていますが、具体的にどのようにすれば、 データベースの最適化を実行できるのでしょうか? 条件としては、最適化をVBAなどでするのではなく、  マクロのコマンド:データベースの最適化 でしたいと思っております。 「マクロのコマンド:データベースの最適化」があるので、 必ずできるはずだとおもうのですが、 何卒宜しくお願いします。

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

    お世話になります。 Accessのマクロのコマンドで データベースの最適化をしたいのですが、 「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化されません。 マクロの一連の流れの最後で、データベースの最適化をしたいと 思っていますが、具体的にどのようにすれば、 データベースの最適化を実行できるのでしょうか? ※直前に「データベースを閉じる」的な物をいれられるのでしょうか? 素人で大変申し訳ございませんが、具体的に教えて頂ければ助かります。

  • アクセス・マクロで、データベースを最適化できない

    マクロの中で、コマンドの実行、という選択をして、 その中で、データベースを最適化、を選びます。 マクロは、まさにそのアクセスの中にあります。 そうすると、開いているので、できないという表示がでます。 ただし、マニュアルで、ツールバーからは可能です。 解決策を教えてください。 クエリをなんども回していて、どうも重たくなるので、マクロによるクエリ実行の合間に、最適化を実行させたいです、マクロで、そしてまた、クエリを続けて開封させたいです。

  • Accessのマクロの最適化

    Accessでマクロを1つ新規作成します。 作成したマクロのアクションに、「コマンドの実行」を選択し、 画面下のコマンドには、「データべースの最適化」を選択します。 しかし、「マクロまたは、VisualBasicコード実行中に開いているデータベースを最適化することはできません。」とメッセージが出ます。 メッセージの意味はわかりますが、そもそも、なぜ、マクロに、 「データベースの最適化」を選択することができるのでしょうか? できないんじゃ意味ないんじゃないですか?

  • 各DBのaccessマクロを1回で実行したい

    教えてください・・・ 3つのDBでそれぞれマクロを作成しました。 マクロは「クエリの実行」を指定しているだけのものです。 これを1回の実行で流れるように連結させたいのですが、 どのようにすればよいのでしょうか? VBSでもVBAでも実行方法は問いません。 そしてmdbではなくaccdbです。 さっぱりわからなくなってきてしまいました・・・。スランプです(><) すみませんが、初心者レベルのご教示をお願いします・・・

  • Access、Autoexecマクロについて

    エラーメッセージが出ます。Autoexecマクロでデータベース起動後マクロにてあるアクションを行い、「終了」アクションにてAccessを終了するという内容です。(毎日決まった時間に勝手に自動実行させ、終了させたいのです) ファイルを開いてからマクロを実行するとうまくいきますが、データベースファイルをWクリックして実行させようとすると終了する前にエラーになります。 エラーのOKボタンをクリックすると終了します。 どういうことなのでしょうか? エラーの内容は以下の通りです。 ファイル「○○.mdb」(またはその構成ファイル)が見つかりません。パスおよびファイル名が正しいか、必要なライブラリがすべて利用可能かどうか、確認してください。

  • アクセス・マクロの登録について

    いつもお知恵拝借、ありがとうございます。 最近、初めてaccess vbaのモジュールを作成しました。excelでは経験があったので、そのつもりで、フォームのコマンドボタンに「マクロの登録」をしようと思ったのですが、excelの時のように、右クリック→マクロの登録・・・と言うわけにはいかないようです。 いろいろネットも調べてみたのですが、どうも要領を得ません(^^;) accessのフォームのコマンドボタンに、マクロを登録するにはどうしたらいいのでしょうか? 因みに、vbeの画面から実行すると、ちゃんと動いてくれます。 基本的な質問ではなはだ恐縮ですが、どなたかご指導のほど、よろしくお願いしますm(_ _)m

  • VBからAccessのマクロを動かしたい(最適化したい)

    開発環境=NT4SP4 VB5 Access97 VBからMDBファイルを最適化するプログラムを作成しているのですが、 現在わかっているやり方は 最適化したファイルを作る→最適化元ファイルを削除→最適化後ファイルのファイル名を元ファイル名に直す。 という手順を踏んでいるのです。 これをAccessのマクロならば上記の手順のようにファイル削除したりしなくても 最適化が行えるそうなのです。 そこでVBからAccessのマクロを実行する方法がわからなくて困っているのです。 よろしくお願いいたします。