

Access2003を使用しています。
マクロの最後に最適化を組み込むことは可能でしょうか?
マクロの内容は、
1、昨日のデータ抽出に使用した作業用テーブル内のデータを削除する
2、本日のデータをインポートしてくる
3、1で空にしたテーブルに、2のデータを追加クエリで流し込む
4、2でインポートしてきたデータ(テーブル)を削除する
です。
この後、「5、データベースを最適化する」を入れてマクロを終わらせたいのです。
インポートしてくるテーブルは8個あり、1テーブルに20万を超すデータが入っているため、インポート、追加をやっているうちに、データベースの大きさが1,126,528KBにもなってしまいます。
この後、この大容量のテーブルを使って、大容量のテーブルを作成しているうちに・・・・データベースは更に大きくなってしまい困っています。
マクロの最後に「ここで一旦最適化」を入れられないでしょうか?
このデータベースを使用するのは自分で使用するものでないため、「マクロ終了後ツールボタンで最適化する」ということが出来ません。
また、VBAはわからないので・・・出来ればマクロなどで対応できると助かります。
どなたか詳しい方、教えてください!
No.1ベストアンサー
- 回答日時:
ここら辺が参考になるかな? いずれにせよ「要VBA」です。
http://www.nurs.or.jp/~ppoy/access/access/acM018 …
http://www.ka-net.org/office.html
Access2007にすると動かなくなることもあるので、コードの
組み方には注意が必要です。手動でやる方が正解なように
私は思いますけど・・・。
すっごい早い回答、ありがとうございます!
うう~む・・・やっぱりマクロのみでは難しいですか・・・(^^;)
VBAは勉強中なんですが、今ひとつ自信がなくて、マクロでなんとかしたかったのですが・・・
せっかくなので、これを機会にVBAを組み込んでみようと思います。
教えていただいたURL、難しそうですが参考にさせていただきます。
ありがとうございました!
No.2
- 回答日時:
マクロのみで、となると難しいです。
最適化とは一言で言っても、中身で複雑な処理をしていますから・・。
可能であれば、Accessを
Shift + ダブルクリック(もしくはEnterキー)
で開いて(ファイルが開くまでそのままShiftキーは押してください。)
マクロ→自分の作ったマクロをダブルクリック
そこに実行プログラムが書かれているので、それの最下部に
http://www.accessclub.jp/samplefile/samplefile_7 …
このサイトを参考に(内容は適宜変更してください。)、最適化の処理を入れるのが手っ取り早いです。
それでないなら、直接的な解決策にはなりませんが、閉じる際に自動的に最適化することは可能です。
上記と同じく、Shift+ダブルクリック(Enter)でファイルを開き、
ツール→オプション→「閉じる時に最適化する」にチェック→適用
で閉じるときに最適化されますが・・・。(すでにしていたらすみません。)
とりあえず実践してみて無理でしたら補足お願いします。
できる限りお手伝いします。
素晴らしく早い回答、感激です。ありがとうございます。
やはりマクロだけでは難しいのですね・・・
最初の方のお礼にも書かせていただきましたが、VBAに取り組んでみようと思っています。
ちなみに閉じる際の自動最適化は既にやっているのですが、閉じるまでにすっごい大きさになってしまって・・・最後の最適化もすっごい時間がかかってしまって・・・(^^;)
途中になんとか一回最適化を入れられないかな?って思った次第です。
自分で使うDBならばいくらでも途中で最適化をかけられるのですが・・・パートのおば様数人に使っていただくので、出来る限りボタン一つで動くようなものを作りたいのです。
いくらマニュアルに「ここで最適化をして下さい。最適化の方法はツールバーの~」と詳細に書いても(というか詳細に書けば書くほど?)、馴染みない方には何のことやら訳わからず、となってしまいそうなので。
>とりあえず実践してみて無理でしたら補足お願いします。
>できる限りお手伝いします。
もうすっごい有難うございます!(>_<)
ちょっと聞いてみたらこんなに親切なお言葉・・・なんか残業も辛くなくなりそうです。
とりあえずVBAは詳しい方が社内にいるので、彼女に聞きながら頑張ってみます。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) スキルシートのエクセルの項目に 2 2023/04/04 22:41
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
一つのTeratermのマクロで複数...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
Excel_マクロ_現在開いているシ...
-
エクセルに張り付けた写真のフ...
-
メッセージボックスのOKボタ...
-
ExcelのVBA。public変数の値が...
-
IF関数を使ってマクロを実行さ...
-
オートフィルターとExcelマクロ...
-
ExcelVBAでPDFを閉じるソース
-
バッチファイルでEXCELを起動し...
-
Excel マクロ VBA プロシー...
-
Excelのセル値に基づいて図形の...
-
マクロ実行時、ユーザーフォー...
-
ExcelのVBAを使ってタイトル行...
-
EXCELマクロでのThisisWor...
-
ダブルクリックで貼り付けた画...
-
非表示の列をすべて削除するマクロ
-
Excel マクロでShearePoint先の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の列が0表示の場...
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
一つのTeratermのマクロで複数...
-
Excel_マクロ_現在開いているシ...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
エクセルで別のセルにあるふり...
-
ExcelVBAでPDFを閉じるソース
-
ダブルクリックで貼り付けた画...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
マクロ実行時、ユーザーフォー...
-
Excelのセル値に基づいて図形の...
-
特定文字のある行の前に空白行...
-
エクセルマクロでワードの一ペ...
-
エクセルで縦に並んだデータを...
-
Excel VBAからAccessマクロを実...
おすすめ情報