Excel 效能优化器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d66b1ba9/excel-pm-optimizer。
技能介绍
要解决的问题
很多项目管理 Excel 在长期维护后会变成黑盒:宏藏在哪里、公式为何变慢、隐藏行列和合并单元格如何影响协作,往往只能靠人工翻查。xlsm 里的 VBA 可能承担了格式化、批量计算和数据清洗,而 LET、LAMBDA、动态数组、XLOOKUP 等新特性又常被旧写法替代。当文件还要承载甘特图、里程碑和状态判断时,这类问题会更明显。
技能如何工作
@user_d66b1ba9/excel-pm-optimizer 先做全栈诊断,用 openpyxl 和 oletools 解析工作簿结构、公式链、命名范围、条件格式、数据验证、图表与 VBA 资源,并输出结构化报告。接着按决策树评估 VBA:事件驱动与复杂交互可保留;格式化、批量计算、数据清洗分别评估为条件格式、新函数或 Power Query。
公式层会重构嵌套 IF、重复计算、VLOOKUP 和数组公式,转换为 IFS、SWITCH、LET、XLOOKUP 或动态数组;甘特图部分使用 LET + COLUMN() 构造时间轴,用 NETWORKDAYS、TODAY() 和条件格式驱动状态、进度与甘特条。
关键脚本与参考
diagnose_excel.py:生成结构化诊断报告。extract_vba.py:提取xlsm/xlsb/xls中的 VBA 代码。optimize_formulas.py:修复#REF!、重构复杂公式并清理命名范围。references/gantt-chart-patterns.md、references/vba-modernization-guide.md、references/formula-optimization-patterns.md、references/excel-version-compatibility.md:提供设计模式与兼容性依据。
适用边界
它适合需要审计或重构既有项目管理文件的工程师,不是自动美化工具。执行依赖可用的 Python 环境,宏文件需允许解析;IFS、LAMBDA、动态数组等结果依赖 Excel 版本。自动化重构应在副本上验证,并保留回滚记录;对业务规则、权限模型和跨系统引用,仍需要人工确认。
使用场景
- 维护 `xlsm` 项目管理表时,需要提取 VBA 模块并判断哪些逻辑可迁移到 Office Scripts、Power Query 或新函数。
- 公式太多且卡顿,需要把嵌套 `IF`、`VLOOKUP` 和重复计算重构为 `IFS`、`XLOOKUP`、`LET` 或动态数组。
- 项目表被隐藏行列、合并单元格、`#REF!` 和失效命名范围搅乱,需要一份结构化诊断报告来定位问题。
- 要给项目表加时间轴,需要用 `LET + COLUMN()`、`NETWORKDAYS`、条件格式设计可切换粒度的甘特图。
适合人员
- 把 Excel 当交付物的项目经理:项目表既要能汇报,也要能被下一位接手的人读懂和维护。
- 经常接手遗留 `xlsm` 的工程师:需要先提取 VBA、评估依赖,再决定保留、重构或迁移。
- 负责自动化办公工具链的技术负责人:希望诊断、重构和甘特图生成能复现并写进团队知识库。