- ベストアンサー
エクセルvbaかアクセスのvbaで開発予定
エクセルvbaかアクセスのvbaで開発予定 お疲れ様です。 検索システムを作る予定です。 セルをクリックした時に、詳細画面を表示させたい のですが、データはアクセスから取得したいと 考えています。 もしそのようなシステムを作るとしたら、 エクセルvba + アクセス の組み合わせか、 又は、 アクセスのvba + エクセル、 どちらでも開発可能になるのでしょうか? 又、どちらでも開発可能な場合、 どちらの組み合わせが 上記のシステムの開発に 向いているのでしょうか? よろしくお願いします。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
そもそもACCESS自体がスタンドアローンでの使用を前提に作られています。 一応、レコードでロックされて同時更新はできないようにはできますが、 簡単に破損してしまいアクセス不能になってしまうことも珍しくありません。 また、すぐに肥大化するので、定期的に最適化などのメンテナンスが必要です。 同時利用が前提であれば、まともなデータベースを使用した方がきっと幸せになれると思います。 もちろん、フロントはEXCELで問題ありません。
その他の回答 (8)
- Yeti21
- ベストアンサー率47% (396/830)
補足しておきますが、あくまで同時更新の場合ということです。 EXCELから参照のみならあまり問題はないと思います。
- Yeti21
- ベストアンサー率47% (396/830)
そのようなケースだと、 処理の記述はEXCELのVBAで、ACCESS(MDB)はデータ格納用の器のみというパターンで良いと思います。 ただし、MDBをサーバに置いて複数のユーザーが同時にEXCELを使用するような使い方には あまりむきません。 できないことは無いですが、同時使用による排他制御を考えるならEXCEL+SQL系データベースの方がお勧めです。
お礼
MDBをサーバに置いて複数のユーザーが同時にEXCELを使用する使い方には あまりむかいない理由は、なぜでしょうか? それは排他制御がかけれないからということでしょうか? どうもありがとうございました。
- nagare
- ベストアンサー率33% (280/831)
自分なら エクセルvbaのみ ですね (ADOでAcess(MDB)接続) エクセルvbaはSQLの作成、結果表示となります
お礼
そのようなこともできるのですね。 どうもありがとうございます。
補足
エクセルvbaでselect文等を記述し、 結果もエクセルのセルに表示するってことですね。 どうもありがとうございました。
- ShowMeHow
- ベストアンサー率28% (1424/5027)
エクセルから操作しなくてはいけないのであれば、 私が作るんだったら、データはアクセスに入れて、 残りはすべてエクセルで作ります。 アクセスから、エクセルを制御したりすることもできますが、 面倒な割には効果が少ないのであまりお勧めしません。 (データのありかは別として)どちらか一方のアプリケーションで 完成させたほうが良いと思います。
補足
何度もご返信ありがとうございます。 アクセスから、エクセルを制御できるんですね。 多分それはやる予定がないと思うのですが、 勉強になりました。
- FEX2053
- ベストアンサー率37% (7991/21371)
別に難しいことでも何でもないので、両方ともVBAを記述すればいいんじゃないですか? Excel/Access両方ともVBAで動かすことって、普通にありますから。 むしろ「どっちかだけ」という開発の方がずっと少ないです。
お礼
そのようなこともできんですね。 どうもありがとうございます。
- Sinogi
- ベストアンサー率27% (72/260)
エクセルのイベントで起動させるならエクセルVBAでの記述 エクセルVBAでアクセスのデータを処理し切れるならアクセスVBAは使わなくても良いでしょう。
補足
どうもご返信ありがとうございます。 データは2万件くらいあるかと思われます。 ですので、エクセルvba + アクセスの方が 向いているということでしょうか?
- ShowMeHow
- ベストアンサー率28% (1424/5027)
もちろん、VBAであれば、何でもできるとおもいますが、 データがアクセスに入っているなら、アクセス+アクセスVBAが簡単です。 (テーブルが入っているmdbとは別に作ることもできます。)
お礼
すみません、 書き方が 悪かったのですが、 画面はエクセルになります。 そのエクセルのセルをクリックした時の 話になります。
- ani00
- ベストアンサー率37% (241/640)
こんちゃ 小件数ならエクセルVBA 大件数ならアクセスVBA あと、お礼は答えてくれた人全員に送りましょう。
お礼
どうもありがとうございました。 お礼をする仕組みは知りませんでした。 今度から心がけたいと思います。
お礼
どうもありがとうございます。 多分、Excelから更新なども行うので 検討したいと思います。