エクセル顧客管理
第1回.どんなソフトにするか

Excelマクロを駆使したカスタマイズ可能なエクセル顧客管理、エクセルVBAの学習教材
最終更新日:2014-11-11

第1回.どんなソフトにするか


では、エクセルで顧客管理を作っていくわけですが、まずは、


どんなソフトを作るのかを決めなければいけません、


顧客管理は幅が広く、業種によっても様々です、


まずは、ごく一般的なものを作成していきます。


出来れば、「お客様第一」顧客管理システム に近い物ができれば良いと思います。


ただ、同じソフトを作っても意味がありませんし、エクセルでは無理です。


エクセルならではの関数を駆使し、マクロ(VBA)で補う位が良いでしょう。

(凝った機能を追加していくと、VBA主体になってしまう気もしますが)


また、ユーザーフォームは極力使用しないようにするつもりです。


時々、エクセルでユーザーフォーム主体のソフトを見ることがありますが、

それなら、他のツールを使った方が良いと考えます。


では、どんなソフトにするかを考えましょう。


要件定義

・顧客登録が出来る事(当たり前!)

・顧客を素早く検索でき、かつ、いろいろな条件で検索可能にな事

・売上登録ができること

・請求書が発行できること

・入金処理ができること

・宛名ラベル、葉書が印刷できる事

・登録は、一覧と単票の2通りで登録できる事

・使用する項目は追加・削除・名称変更が可能な事

・完成後に機能追加等のカスタマイズが容易なこと

その他いろいろありますが、徐々に考えていきます。


概要設計(というか、作成する主要な画面一覧)

・顧客マスタ登録

・商品マスタ登録

・その他の共通マスタ

・売上登録

・請求書発行

・入金処理

・宛名ラベル、葉書印刷

・メール送信(エクセル単体では無理かな?)

登録画面は、一覧と単票の2画面になります。


完成したら、販売出来る位のソフトになればよいのですが(笑)


最初から欲張っても挫折してしまうので、


少しづつ機能アップするようにしましょう。


今日はここまで。


明日から、実際に作成していきます。




同じテーマ「エクセル顧客管理」の記事

どんなソフトにするか
顧客一覧のシートを作成

エクセルで顧客管理を作ります、顧客管理でメインとなる、顧客一覧のシートを作成しましょう、シート名は、「顧客一覧」で良いでしょう。上2行と、左1列を空けて、セルB3から使い始めましょう。上2行は、後にボタン等を付けて、いろいろ機能追加するときに使います。
顧客登録のシートを作成、その前にマクロって何?
エクセルで顧客管理を作ります、シート「顧客一覧」からシート「顧客登録」に項目名も含めて、自動で作成します、また逆に、シート「顧客登録」で入力したデータを、シート「顧客一覧」に登録します。これらは、関数ではできません。そこで、マクロの登場です。
顧客登録のシートを作成(1)
さて、いよいよマクロの作成に入ります、まずは、シート「顧客登録」を追加して下さい、中身は何も必要ありません、次に、「VisualBasicEditor」(VBEと略します、今後はVBEとだけ記述します)を起動して下さい。起動方法は前回説明しました。
顧客登録のシートを作成(2)
エクセルで顧客管理を作ります前回の続きですもう少し使えるマクロにします前回までですと「顧客区分」の「リスト」や書式が「顧客一覧」からコピーされていません。これを追加して前回までのマクロを再度。Sub顧客登録シート作成()Dimr1AsLong,c1AsLong'顧客一覧の見出しの行,列位置Dimr2 AsLong,
ここまでの復習
エクセルで顧客管理を作りますここまでハイペースで来ましたので一旦整理しながら復習しますまずエクセルのシートの確認です。シート「顧客一覧」シート「項目名」シート「顧客一覧」の「顧客区分」に「入力規則」の「リスト」を設定します。名前定義 1.シート「項目名」を選択 2.Ctrl+F3を押して下さい。
本格的なプログラムへ
エクセルで顧客管理を作ります、前回までのプログラムは、説明の為のコーディングをした部分があります、本格的なプログラムを目指す為に、いろいろ手直ししようと思います。コーディングは好みの部分も大きいのですが、最も気を付けるべき事は、1.可読性 2.保守性 3.処理スピード になるかと思います。
顧客一覧より顧客データを取得
エクセルで顧客管理を作ります、これまでの感じはどうでしょうか、本当は、ここまでの全てが理解出来ていれば、もう自分でどんどんプログラムを作れてしまうと思います。つまり、全てが理解出来る人は、このブログを読んだりはしないと言う事です。と言う事は、全ては理解出来ていないからこそ、読まれているのですよね。
イベントを使ってマクロを起動させる
エクセルで顧客管理を作ります前回までで「顧客一覧」から「顧客登録」のシートを作成し「顧客登録」の「顧客番号」で「顧客一覧」よりデータの取得まで出来ました。しかし手動でマクロを起動したのでは面倒ですよね。手っ取り早いのはフォームコントロールのボタンを付けてそれにマクロを割り当てます。
コーディングとデバッグ
エクセルで顧客管理を作ります、前回までで、「顧客一覧」→「顧客登録」、が自動化出来ました、しかも、シート名も自由に変更できます。これだけでも、いろいろ応用範囲があり、結構使えるはずです。「何かの一覧」→「何かの登録」、として自由に使用が可能です。
顧客登録より顧客一覧へ更新
エクセルで顧客管理を作ります、プログラム完成へ向けて一気に突き進みましょう、今回は、「顧客登録」で入力した内容を、「顧客一覧」へ更新します。「顧客番号」が存在しない場合は、最終行の次へ、存在する場合は、その行へ更新します。その前に、まずSubモジュール「顧客一覧より取得」を少し修正します。


新着記事NEW ・・・新着記事一覧を見る

CSVの読み込み方法(ジャグ配列)|VBAサンプル集(7月15日)
その他のExcel機能(グループ化、重複の削除、オートフィル等)|VBA入門(7月14日)
オートフィルタ退避回復クラスを複数シート対応させるVBAクラス|VBA技術解説(7月6日)
オートフィルタを退避回復するVBAクラス|VBA技術解説(7月6日)
IfステートメントとIIF関数とMax関数の速度比較|VBA技術解説(6月23日)
Withステートメントの実行速度と注意点|VBA技術解説(6月6日)
VBA+SeleniumBasicで検索順位チェッカー(改)|VBA技術解説(6月2日)
マクロでShift_JIS文字コードか判定する|VBA技術解説(6月1日)
Shift_JISのテキストファイルをUTF-8に一括変換|VBAサンプル集(5月31日)
「VBAによる解析シリーズその2 カッコ」をやってみた|エクセル(5月21日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|ExcelマクロVBA入門
4.変数とデータ型(Dim)|ExcelマクロVBA入門
5.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
6.繰り返し処理(For Next)|ExcelマクロVBA入門
7.マクロって何?VBAって何?|ExcelマクロVBA入門
8.ひらがな⇔カタカナの変換|エクセル基本操作
9.ExcelマクロVBAの基礎を学習する方法|エクセルの神髄
10.空白セルを正しく判定する方法(IsEmpty,IsError,HasFormula)|VBA技術解説



  • >
  • >
  • >
  • どんなソフトにするか

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。




    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
    本文下部へ