- ベストアンサー
ExcelまたはAccessで顧客管理をしたい
- Windows7 Excel2010 Access2003を使用して顧客管理をしたい。Excelで顧客名簿と顧客履歴を作成し、共有フォルダに保存して複数人で利用するために、編集できるアプリケーションを作りたい。
- Accessで作成したリンクテーブルを編集する方法に詰まっており、Excelにデータをエクスポートする必要がある。インポートとエクスポートを自動化する方法を知りたい。
- Excelのパラメータークエリではデータを表示することはできるが、編集ができない。ExcelでもAccessでも良いので、顧客管理の方法を教えて欲しい。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>>「Excelとのリンク」がクリアーできれば何とかなりそうなのですが・・・・ 何か方法ありませんでしょうか? やりたいことは、Excel <--> Access の双方でのデータ編集とデータ交換のわけですね。となると、「Excelとのリンク」を使う限りダメでしょう。 データの流れが、Excel --> Accessへの一方通行であるなら、そういうシステムを作っていたことありますので、問題ないですけどね。 だれしもが、「Excelの良いところと、Accessの良いところを使って、手軽にシステムを作りたい」と思うものです。でも、それは開発者側からしたら無理な相談ってことになります。 ちなみに、私も「エクセルで作った○○データがあるんです。これを使って、××と□□のデータを出力したいんです。それから、フィードバックのデータも入力しやすくなりませんか?」って話がありました。 なんとか手軽にExcelを生かして、Accessでチョコチョコと作れないか?と思ったんですけど、無理だと判断して、素直にデータベース部分としてAccessのmdbを使い、あとは全てC#で作りました。 No.1さんの回答にありますが >>後付の辻褄合わせは、トラブルの元。 >>元からシステムのこと考えはる方が良いですわ! のとおりです。
その他の回答 (5)
- bunjii
- ベストアンサー率43% (3589/8249)
>「Excelとのリンク」がクリアーできれば何とかなりそうなのですが・・・・ >何か方法ありませんでしょうか? 専門家ならAccessとExcelの連携も出来るはずです。 だから、仕様書を作ってシステムの専門家に応用システムを構築してもらいなさいと提言したのです。 無料で何とかしようと言う考えが甘すぎるのです。 手間が掛かる仕事はそれなりの費用を負担して管理の適正化と省力化を実現させれば良いことです。 あなたのポケットマネーでやりなさいとは言いませんので会社の費用を注ぎ込んだら如何ですか? メリットが無ければ従来通りで良いでしょう。
お礼
再度ご回答いただき、ありがとうございました。 素人ではAccessとExcelの連携が無理なことが、よくわかりました。 大変ありがとうございました。
- bunjii
- ベストアンサー率43% (3589/8249)
複数の係員が1つのファイルを編集すると矛盾が生じますので仕様書を纏めて専門家にシステムを組んでもらうと良いでしょう。 仕事の効率化で人件費が減少することもありますので投資対効果を考慮して計画を立ててください。 好ましくはAccessのデータベースで新システムを構築すべきです。 私は現役の頃にExcelのシートで顧客管理のデータを扱いましたが一人が編集中は他の担当者は閲覧のみで運用させました。 Accessのデータベースに切り替える案も出ましたが事務員の再教育が難しいとして採用されませんでした。 此処の回答者は無償の奉仕作業なので直接のコンタクトが取れません。 説明資料のやり取りにも制限が多いので解決は難しいでしょう。 社内で人件費を掛けて開発するより専門家に外注された方が得策でしょう。
お礼
ご回答いただき、ありがとうございました。 できればAccessで作りたいのですが、Excelとのリンクテーブルが更新できなくなったことによって行き詰っています。 「全てAccessで管理すれば?」と言われるかもしれませんが、顧客のExcelデータ、特に顧客名簿は、他のExcel作業の際、宛名自動入力として使用していて、内容も刻々と変更されていますので、Excelのまま残しておきたいのです。 「Excelとのリンク」がクリアーできれば何とかなりそうなのですが・・・・ 何か方法ありませんでしょうか?
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
Q、ExcelまたはAccessで顧客管理をしたい。 A、Excelだけの挑戦に留める。 UNIXのデータベースからWindowsのデータベースへと転身してきた者です。お望みのシステムは、誰が考えても初歩的なデータベースシステム。ですから、本来はAccesssで開発すべき。でも、それは質問者の力量からして非現実的。だって、UNIXでCやInformixでデータベースを開発してきた私でもAccessシステムの開発には一年を有しました。結局は、言語と質問者との相性が最適言語以上に優先的だということです。そういう意味では、No1さんの回答を全面的に支持します。
お礼
ご回答いただき、ありがとうございました。 できればAccessで作りたいのですが、Excelとのリンクテーブルが更新できなくなったことによって行き詰っています。 「全てAccessで管理すれば?」と言われるかもしれませんが、顧客のExcelデータ、特に顧客名簿は、他のExcel作業の際、宛名自動入力として使用していて、内容も刻々と変更されていますので、Excelのまま残しておきたいのです。 「Excelとのリンク」がクリアーできれば何とかなりそうなのですが・・・・ 何か方法ありませんでしょうか?
- lv4u
- ベストアンサー率27% (1862/6715)
私は、顧客管理のソフトを仕事でVBやAccessとかC#で作りましたので、その経験から。 >>そこでこの度、コードを入力するとその顧客の名簿データと履歴データが表示され、それらのデータを編集するものを作りたいと考えています。 そういうソフトは、ExcelよりもAccessで作るほうが有利です。 ただし、素人さんがそういうソフトを作るのは、まず無理だと思います。 がんばれば作れるかもしれませんが、最低でも1,2年の勉強期間が必要だと思います。 C#であれば、Accessよりも、さらにソフト開発が効率的になりますが、必要な勉強量はさらに増えるでしょう。 ですので、中小企業の方は、市販の顧客管理ソフトを購入されて、私たちがセットアップしてあげていました。 それなりの金額をソフトに投資できる企業さんは、自社にあった顧客管理ソフトの開発依頼をされてきました。 そういうソフト開発に人材、予算を使うよりも、自社の用途にあった市販の顧客管理パッケージを購入されるほうがコストパフォーマンスがずっと良いと思います。 最近では、クラウドベースのものもありますから、それを選択されてもいいと思います。 ただし、「顧客管理ソフトの開発は趣味です」というスタンスなら、書店にいけば、ソフト開発の入門書がイロイロありますので、さしあたり2,3冊くらい購入されて勉強されればいいと思います。
お礼
ご回答いただき、ありがとうございました。 できればAccessで作りたいのですが、Excelとのリンクテーブルが更新できなくなったことによって行き詰っています。 「全てAccessで管理すれば?」と言われるかもしれませんが、顧客のExcelデータ、特に顧客名簿は、他のExcel作業の際、宛名自動入力として使用していて、内容も刻々と変更されていますので、Excelのまま残しておきたいのです。 「Excelとのリンク」がクリアーできれば何とかなりそうなのですが・・・・ 何か方法ありませんでしょうか?
- adobe_san
- ベストアンサー率21% (2103/9759)
お望みのことしたいんやったら >上記Excelデータは他の多くの処理に使っているので、 これも整理せんとあきまへん。 >インポート~エクスポートを自動化する方法があるのでしょうか? これやったらえらいことになるかも知れまへんで! わてが警戒してるのはやのぉ~「エクスポート中にエクセルの更新あったらどうする」ですわ。 後付の辻褄合わせは、トラブルの元。 元からシステムのこと考えはる方が良いですわ!
お礼
ご回答いただき、ありがとうございました。 顧客のExcelデータ、特に顧客名簿は、他のExcel作業の際、宛名自動入力として使用していて、内容も刻々と変更されていますので、Excelのまま残しておきたいです。 「エクスポート中にエクセルの更新あったらどうする」・・・なるほど!危険ですね。
お礼
再度ご回答いただき、ありがとうございました。 「Excelの良いところと、Accessの良いところを使って、手軽にシステムを作りたい」と思っていたのですが無理なのですね。 よくわかりました。 貴重な時間を割いていただき申し訳ありませんでした。