You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何激活Excel宏项目?开发WhatsApp自动发消息宏遇禁用问题求助

解决Excel VBA宏提示“macros in the project are disabled”的问题

一、宏禁用的核心解决步骤

你已在Excel选项中启用高风险宏但仍被阻止,大概率是以下设置未配置到位:

  • 检查信任中心宏细节设置:
    1. 打开Excel,依次点击「文件」→「选项」→「信任中心」→「信任中心设置」→「宏设置」
    2. 确认选中「启用所有宏(不推荐;可能会运行有潜在危险的代码)」,同时勾选「信任对VBA工程对象模型的访问」(你的代码用到WebDriver对象,需该权限)
  • 检查文件所在目录是否为受信任位置:
    若文件存放在非受信任目录,即便全局宏设置开启,Excel仍会阻止运行。可将文件移至默认受信任位置(如C:\Users\[你的用户名]\Documents\Excel),或在信任中心的「受信任位置」中添加当前文件所在文件夹。
  • 企业环境组策略限制:
    若使用公司电脑,可能存在组策略强制阻止未签名宏。这种情况要么给宏添加数字签名,要么联系IT部门调整策略。

二、你的宏代码本身的检查点

从代码来看,不会直接导致宏被禁用,但有几个需要确认的点:

  1. 必须引用Selenium类型库:
    打开VBA编辑器(按Alt+F11),点击「工具」→「引用」,找到并勾选「Selenium Type Library」后确定。如果找不到该选项,说明你尚未安装Selenium for VBA组件,需先完成安装。
  2. Stop语句仅暂停执行:
    代码末尾的Stop只是让宏暂停运行,不是错误,但要实现发送消息功能,还需补充对应逻辑。
  3. 建议指定工作表对象:
    代码中Lastrow = Cells(Rows.Count, 1).End(xlUp).Row最好加上具体工作表,比如Sheet1.Cells(Sheet1.Rows.Count, 1).End(xlUp).Row,避免切换工作表时出现数据定位错误,但这不会导致宏被禁用。

内容的提问来源于stack exchange,提问作者luan paulo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 23:31:02