数据分析 · Use case

Claude 一键生成交互式 Excel 仪表盘:VBA 宏从原始表到 KPI

TL;DR

  • 谁: 手里有一堆「只有原始表」的 Excel,想快速出可切片 KPI 仪表盘的运营、财务、分析新人。
  • 结果: 一条可复用的 Claude→VBA 流水线:格式化表 → 透视 → Dashboard(KPI+图+切片器),点击宏即可重跑。
  • 工具: Claude + Microsoft Excel(需启用宏 / VBA)。

视频

Vedakarna · Create a Interactive Dashboard with ONE Prompt using Claude AI. (In Just 3 Minutes) · 2026-05-22 · 方法提炼自公开教程字幕;Prompt 为站内改写(勿整段抄视频描述 master prompt);需启用宏;嵌入许可需人工复核。

按下列步骤跟练;敏感操作默认人工批准。

方法要点

  1. 起点必须是纯原始表(无格式、无透视、无仪表盘页)。
  2. Claude 输出整段 paste-ready VBA,不是零散公式。
  3. Excel:Alt+F11 → 模块粘贴 → 形状按钮 Assign Macro → BuildDashboard。
  4. 跑完用切片器验证动态刷新。

步骤 1 · 准备原始工作表

仅保留表头+数据行;删掉已有透视/仪表盘页以免冲突。记下工作表名 {{SHEET}} 与列名。
完成标志:打开文件只剩一张干净数据表。

步骤 2 · 向 Claude 要完整 VBA

复制下文 RCTCF,填入列、维度、指标;要求只输出可粘贴 VBA、宏名 BuildDashboard。
完成标志:回复里有完整 Sub BuildDashboard(),无「此处省略」。

步骤 3 · 粘贴进 VBA 模块

Alt+F11 → Insert → Module → 粘贴 → 关闭编辑器。另存为 启用宏的工作簿(.xlsm)。
完成标志:Alt+F8 能看到 BuildDashboard。

步骤 4 · 做一键按钮

插入矩形 → 右键 Assign Macro → 选 BuildDashboard。
完成标志:点击形状即开始跑宏(先在副本上试)。

步骤 5 · 运行并验收

观察:数据格式化 → 透视页 → Dashboard 页 → KPI/图/切片器。拉动切片器,数字与图应同步变。
完成标志:切片器切换后 KPI 与图表联动;否则回 Claude 贴报错要求修 VBA。

步骤 6 · 固化模板

清空数据区、保留宏与版式,换成新月原始数据再点一次。
完成标志:换数据仍能一键重建。

截图位:① 原始表 ② Claude VBA 片段(脱敏)③ Dashboard+切片器。


可复制 Prompt

:全选代码块 → 粘贴到 Claude。把 `{{变量}}` 换成你的表信息;要求只出 VBA,便于直接粘进模块。

Role: 你是 Excel VBA 专家,擅长从原始表一键生成可交互仪表盘。

Context:
- 工作表名:{{SHEET}}
- 表头在第 1 行;列:{{COLUMN_LIST}}
- 分析维度:{{DIMS}}
- 指标:{{METRICS}}
- 目标:专业、可切片、可刷新的 Dashboard

Task:
写一个完整宏 BuildDashboard,依次完成:
1) 把原始区域格式化为 Excel Table
2) 新建 Pivot 工作表,按维度/指标建有用透视
3) 新建 Dashboard:KPI 卡片、图表、与透视联动的切片器
4) 源数据变更后可通过再跑宏或刷新保持一致
Comment 每个主要代码块。

Constraints:
- 只输出完整、可粘贴的 VBA;不要伪代码或「自行填写」占位
- 不要删除用户原始数据表内容以外的无关文件
- 宏名必须是 BuildDashboard
- 若列名不确定,先假设常见命名并在注释中列出依赖列

Format:
仅 VBA 代码块(可含 Option Explicit)。全文英文标识符;注释可用中文。

来源与版权