dsh-vba-bridge
在终端中运行以下命令:
dsh plugin install alexltr/dsh-vba-bridge
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install alexltr/dsh-vba-bridge 安装本插件,源码见 https://github.com/alexltr/dsh-vba-bridge。
插件介绍
在 DSH 里让 AI 改 Excel 宏,常见痛点是只能动文件外壳或硬拆 vbaProject.bin,既难 diff 也难保证 Excel 能正常编译保存。dsh-vba-bridge 走桌面 Excel 自带的 COM 与 VBIDE:在会话工作目录下按路径打开工作簿,列工程与模块、读改源码、导出组件,并在写入后由 Excel 自己保存并复开做校验,而不是绕过 Excel 去改二进制包。
插件提供一组面向 VBA 工程的工具:vba_doctor 先检查 Python、pywin32、COM、AccessVBOM 等环境;vba_inspect 看保护与组件清单;vba_read_module 与 vba_write_module 读写模块(含 UserForm 代码区),写入支持替换、追加或新建,并生成带时间戳的 .bak;vba_export_modules 可按源码或原生组件导出并写 _manifest.json;vba_list_procedures 列出 Sub、Function、Property 及窗体事件的位置。桥接期间不执行工作簿里的宏,也不提供运行宏能力。
适合在 Windows 上用桌面版 Excel 维护 .xlsm、.xlam 等含 VBA 的文件、希望用自然语言让 AI 协助查代码、小改模块或批量导出的开发者与自动化用户。需要本机开启信任对 VBA 工程对象模型的访问,并理解插件会以宿主权限调用 Python、可访问会话外的路径;密码保护的工程无法编辑,改动会使数字签名失效,生产环境请保留备份并做业务校验。
截图预览
使用场景
- 用自然语言查看工作簿里有哪些 VBA 模块与保护状态
- 读取或替换模块源码,保存后由 Excel 复开并校验 SHA-256
- 将全部组件导出为源码或 .frm/.frx,并列出窗体中的事件过程
适合人员
- 在 Windows 上维护 .xlsm/.xlam 宏的财务与业务 Excel 用户
- 需要 AI 协助查改 VBA 而不手拆 vbaProject.bin 的开发者
- 做宏备份、迁移与代码审查的自动化与运维人员