- ベストアンサー
Access2003 VBAでSnapShotの作成がうまく出来ません
お世話になります。 Access2003のあるフォーム上のコマンドボタンをクリックし レポートのSnapShotファイル(.snp)を作成したいのですが 「実行時エラー '2024': ディスクの空き容量が不足しているため、レポートのスナップショットを作成できません。」 とエラーメッセージが出てしまいうまく動いてくれません。 ディスク容量はすべてのドライブでそれぞれ10GB以上の空きがあることを確認しています。 元となるレポートも1~2ページ程度でレコード数30件ぐらいのものです。 VBAにはクリック時に「DoCmd.SendObject acSendReport, "レポート名", acFormatSNP」を記述してあります。 また、不思議なことに何度かボタンをクリックしていると、たまに うまくsnpファイルが作成されることもあり謎が深まるばかりです。。 ちなみに当方の環境は、WindowsXP Pro SP2,Pentium4 2.8GHz,256MB Memory,Access2003です。 どなた様か解決方法(または解決案)が分かる方がいらっしゃいましたらお手数ですがご指導のほどよろしくお願いいたします。。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
今のところ改善の見込みは無さそうですね 全角文字でWindowsのアカウントを作成されると他にもトラブルが絶えません。 http://www.google.com/search?hl=ja&lr=lang_ja&ie=SJIS&oe=SJIS&num=100&q=Windows+%91S%8Ap%95%B6%8E%9A+%83A%83J%83E%83%93%83g ですので ユーザー プロファイル名を変更するには http://support.microsoft.com/default.aspx?scid=kb;ja;882563 にて変更されることをお勧めいたします。
その他の回答 (3)
- nicotinism
- ベストアンサー率70% (1019/1452)
困ったときのサポートオンライン http://support.microsoft.com/search/default.aspx?spid=2509&query=snapshot&catalog=LCID%3D1041&pwt=false&title=false&kt=ALL&mdt=0&comm=1&mt=1&ast=1&ast=2&ast=3&mode=a この辺の三番目はどうですか? あとは Accessのサービスパックの当て具合とか %tmp% 、 %temp% フォルダ内のゴミ 搭載メモリが256MBでは少ないと思いますが、常駐アプリを減らした場合には? 手動操作でも「たまに」発生するとなると問題解決は難しそうですね 残念ながら、当方Access2002ですのでこれ位しか思いつきません。 逃げの一手 .RTF リッチテキストファイルフォーマット .PDF アドビのアレです。添付ファイルとして送るには モジュールのステップが多くなりますが PDF作成ソフトはフリーでも幾つかあると思います。私はこれ↓ http://sourceforge.net/projects/pdfcreator/ (日本語版はありません)
補足
お世話になっております。 情報ありがとうございます。 まさに3番目が該当し、全角文字のユーザ名でログインしております。 サポートサイトには具体的な解決策はなかったように思いますが、 現在のところ改善の見込みはないのでしょうか。
- nicotinism
- ベストアンサー率70% (1019/1452)
手動操作で.SNPファイルが出来るか、 ステップ実行ではどうか、 (非同期的に何か動かしてないか? Docmd.OPenquery・・とか) この辺はどうですか? モジュール全体が不明なのでなんともいえませんけど
補足
ご回答が遅くなりました。 ご連絡ありがとうございます。 手動操作でSNPファイルを作成してみましたところ、成功率は高いですがごくまれに同現象が生じる事を確認しました。。 ステップ実行では他に動かしているものは特に無く、SNPファイル作成のみにコマンドボタンを割り当てております。 なお、本現象は私のPCだけでなく他のPCで実行した際にも同様に発生しておりました。。
- keirika
- ベストアンサー率42% (279/658)
以下のサイトが参考になれば良いのですが・・・
お礼
おかげさまで解決することが出来ました。 お忙しい中ご対応頂きまして誠にありがとうございました。
補足
ご連絡ありがとうございます。 ご紹介頂きましたサイトを参考に試行錯誤してみましたが改善はされませんでした。 何回かに一度は正常に動作しているのでVBA構文に誤りはないと思うのですが‥。
お礼
いつもお世話になっております。 おかげさまでユーザープロファイルを半角英数に変更し 当初の目的の動作を果たす事が出来ました。 この度は3度に渡りご教授下さり誠にありがとうございました。