• ベストアンサー

ExcelVBAからAccess へ乗せ替える

ExcelVBAで作成した見積受注のシステムが、諸事情により同じ事をACCESSを使って行うことになりました。 (リンクではなくて完全にACCESSに乗せ替え) そこで質問ですが、UserForm、VBAのコードなどはどの程度流用できるのでしょうか? または今あるExcelを最大限うまく活用する方法があれば教えてください。 具体的には 新規見積フォーム→No採番→Noを基に見積(修正)書・受注書・請求書発行 が基本で、新規見積のときに同じ顧客の過去の実績を参照してその中から選択することができます。 説明がうまくできずにすみませんが、 どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • yomo3
  • ベストアンサー率32% (88/269)
回答No.1

ExcelVBAとAccessでは、相当、全然と言ってよいくらい違います。 何がどう違うのか、説明するのも億劫なくらいです。 シートは流用できます。 フォームの考え方自体は変わらないし、VBAも基本的には同じ言語ですが、オブジェクトの階層だとか、集計の仕方だとかが、全く異なります。 とりわけ、結構面倒な処理をしているようなので、最初から組み直す方が結局近道だと思います。 Accessは膨大なツールを持っているので、ジョブの内容を細かくチェックして、テーブルやクエリの構造を決めておけば、かなりの部分VBにたよらなくても実現できます。 Accessの本来の機能を使った方が、安全ですし、処理も速いです。

tamatsu_13
質問者

お礼

ご回答ありがとうございます。 テーブル構造の設計から、一からやり直したほうがいいということですね。 無理かなと思いつつ、もしかしたらフォームやモジュールはインポートできるかも、Officeどうしだし、と思って質問してみたのですが、まったく見当違いだったようです。 Accessで頑張ってやってみます。 ありがとうございました。

関連するQ&A