営業活動において、見込み顧客の抽出や既存顧客のリスト作成は欠かせない業務です。しかし、多くの企業ではExcelでフィルタを繰り返したり、毎回同じ条件で検索したりと、手間のかかる作業が発生しています。
Access VBAで顧客抽出機能を構築することで、営業リスト作成の時間を大幅に削減できます。さらにCopilotを活用することで、検索SQLやVBAコードの作成も効率化できます。近年はCopilotを活用したAccess VBA開発の効率化が注目されています。 [latest-inf…system.com], [latest-inf…system.com]
今回は営業部門や営業事務担当者がすぐに活用できる「顧客抽出機能」の実装例を紹介します。
- 営業リスト作成でよくある課題
- 顧客抽出機能とは
- テーブル構成例
- よくある営業リスト抽出条件
- 逆引き① 都道府県で抽出したい
- 逆引き② 業種で抽出したい
- 逆引き③ 売上上位顧客を取得したい
- 逆引き④ 未受注顧客を抽出したい
- 逆引き⑤ 顧客件数を確認したい
- 逆引き⑥ 条件を動的に変更したい
- 逆引き⑦ 重複顧客を除外したい
- 実践例① 新規開拓営業
- 実践例② 休眠顧客掘り起こし
- 実践例③ 展示会フォロー
- Excelへ自動出力する
- Excel出力後の自動加工
- 営業リスト作成履歴を残す
- Copilot活用術① 顧客抽出SQL作成
- Copilot活用術② 検索画面作成
- Copilot活用術③ 営業分析支援
- さらに発展させる方法
- 導入時のポイント
- AI時代でも重要な営業データ活用
- まとめ
営業リスト作成でよくある課題
多くの企業では以下のような作業を繰り返しています。
顧客データ抽出
↓
Excel出力
↓
不要データ削除
↓
条件絞り込み
↓
営業リスト完成
一見簡単な作業ですが、
- 毎回条件を考える
- 担当者によって抽出結果が異なる
- 重複リストが発生する
- 古い顧客情報を利用してしまう
- 作業時間がかかる
といった問題が発生します。
Access VBAで自動化することで、これらの課題を解決できます。
顧客抽出機能とは
例えば営業リスト作成業務を、
ボタン押下
↓
条件設定
↓
顧客抽出
↓
Excel出力
まで自動化する仕組みです。
営業担当者は検索条件を入力するだけで利用できます。
テーブル構成例
T_CUSTOMER
| 項目 | 内容 |
|---|---|
| 顧客コード | 顧客ID |
| 顧客名 | 会社名 |
| 都道府県 | 所在地 |
| 業種 | 業種 |
| 担当者 | 営業担当 |
| 最終受注日 | 受注日 |
| 売上金額 | 累計売上 |
よくある営業リスト抽出条件
営業部門では次のような検索が頻繁に行われます。
地域別
東京都の顧客
業種別
建設業のみ
未訪問顧客
半年以上受注なし
優良顧客
売上100万円以上
逆引き① 都道府県で抽出したい
最も基本的な検索です。
SELECT *
FROM T_CUSTOMER
WHERE 都道府県='東京都';
営業エリアごとのリストを作成できます。
逆引き② 業種で抽出したい
業界特化営業で活用します。
SELECT *
FROM T_CUSTOMER
WHERE 業種='製造業';
ターゲット営業に有効です。
逆引き③ 売上上位顧客を取得したい
既存顧客フォローで利用します。
SELECT TOP 20
顧客名,
売上金額
FROM T_CUSTOMER
ORDER BY
売上金額 DESC;
重要顧客をすぐ把握できます。
逆引き④ 未受注顧客を抽出したい
休眠顧客発掘に便利です。
SELECT *
FROM T_CUSTOMER
WHERE 最終受注日
< Date()-180;
半年以上取引のない顧客を抽出できます。
逆引き⑤ 顧客件数を確認したい
営業計画作成でも利用します。
Dim lngCount As Long
lngCount = DCount("*", "Q_CUSTOMER")
対象件数を取得できます。
逆引き⑥ 条件を動的に変更したい
営業活動では条件が毎回変わります。
strSQL = _
"SELECT * " & _
"FROM T_CUSTOMER " & _
"WHERE 1=1 "
'条件を追加します。
If Me.cboArea <> "" Then
strSQL = strSQL & _
"AND 都道府県='" & _
Me.cboArea & "' "
End If
動的SQLは営業システムで非常に有効です。 [latest-inf…system.com]
逆引き⑦ 重複顧客を除外したい
営業リストでよく発生します。
SELECT DISTINCT
顧客名
FROM T_CUSTOMER;
重複排除ができます。
また、顧客マスタ運用では重複データの検出も重要です。 [latest-inf…system.com]
実践例① 新規開拓営業
条件例です。
東京都
製造業
売上未実績
対象企業の営業リストを作成できます。
実践例② 休眠顧客掘り起こし
抽出条件
最終受注日
180日以上前
営業活動の効率向上につながります。
実践例③ 展示会フォロー
展示会後に獲得した顧客情報を管理します。
展示会登録
↓
Access保存
↓
条件抽出
↓
担当者配布
追客業務を効率化できます。
Excelへ自動出力する
営業担当者はExcelを利用するケースが多いため、自動出力が便利です。
DoCmd.TransferSpreadsheet _
acExport, _
acSpreadsheetTypeExcel12Xml, _
"Q_CUSTOMER", _
"C:\Report\営業リスト.xlsx", _
True
Accessの標準機能で実装できます。Excel出力後の自動加工も組み合わせることで、提出資料品質も向上します。 [latest-inf…system.com]
Excel出力後の自動加工
営業から喜ばれる機能です。
xlSheet.Cells.EntireColumn.AutoFit
'列幅を自動調整します。
Range("A1:G1").Font.Bold = True
見出しを強調できます。
Excel出力後の加工自動化は、多くの業務で効果が高い活用例です。 [latest-inf…system.com]
営業リスト作成履歴を残す
実務では履歴管理も重要です。
T_LIST_LOG
| 項目 | 内容 |
|---|---|
| 作成日時 | 日時 |
| 作成者 | 担当者 |
| 抽出件数 | 件数 |
| 条件 | 検索条件 |
登録例です。
CurrentDb.Execute _
"INSERT INTO T_LIST_LOG " & _
"(作成日時,抽出件数) " & _
"VALUES(Now(),100)"
活動履歴管理にも利用できます。
Copilot活用術① 顧客抽出SQL作成
例えば次のように依頼します。
Access SQLです。
東京都の製造業で
売上100万円以上の
顧客を抽出してください。
SQL作成時間を削減できます。 [latest-inf…system.com], [latest-inf…system.com]
Copilot活用術② 検索画面作成
Access VBAです。
業種、地域、
売上金額で検索できる
顧客検索フォームを
作成してください。
フォーム設計のたたき台を作れます。
Copilot活用術③ 営業分析支援
顧客データから
優良顧客
休眠顧客
新規顧客
を分類する方法を
提案してください。
営業分析にも活用できます。
さらに発展させる方法
次の機能もおすすめです。
営業担当別件数
担当者別顧客数
地域別集計
都道府県別顧客数
業種別集計
業界別売上分析
メール配信用リスト作成
一括通知対象抽出
導入時のポイント
検索条件を標準化する
担当者ごとの差異を防げます。
顧客情報を定期更新する
古いデータ利用を防げます。
Excel出力を用意する
営業現場で活用しやすくなります。
重複データ対策を行う
マスタ品質向上につながります。
ログを残す
営業活動分析にも利用できます。
AI時代でも重要な営業データ活用
Copilotが普及した現在でも、営業成果を左右するのは顧客データの活用です。
しかし実際には、
- 顧客情報はある
- データも蓄積されている
- 活用できていない
というケースが少なくありません。
Access VBAによる顧客抽出機能は、既に保有している顧客データを活かすための最も費用対効果の高い改善の一つです。
まとめ
Access VBAによる顧客抽出機能を導入することで、
- 営業リスト作成時間短縮
- 条件抽出の標準化
- 休眠顧客発掘
- 営業活動効率化
- 顧客データ活用促進
を実現できます。
特に営業部門では、毎週・毎月繰り返しているリスト作成作業を効率化できるため、導入効果が非常に大きくなります。
さらにCopilotを活用することで、
- SQL作成
- VBA作成
- フォーム設計
- 営業分析
も効率化できます。
まずは「顧客抽出」「営業リスト作成」といった身近な業務から自動化を始めることで、Access VBAとCopilotの効果を実感できるでしょう。


コメント