excel - VBA - 从所有模块受密码保护的工作簿中运行宏
问题描述
我需要从工作簿中运行一个宏,该工作簿的所有模块都使用已知密码保护。我正在使用 Application.Run 函数,但我不知道是否可以输入密码(在函数中硬编码密码当然听起来不安全)。
所以我想知道是否有办法做到这一点。
我搜索了论坛,我知道已经有一个帖子,但是没有 Application.Run 的语法/示例,我尝试了 Application.Run("'WorkbookName'!MacroName", Password:="password"),它给了我一个语法错误。
MSDN 也没有这方面的示例。
------------------------------------------有关问题的更多详细信息--- -------------------------------------------------- ----
我有 workbook1,其中包含一行Application.Run ("'workbook2'!CopyDown")
我可以在 workbook2 中运行 CopyDown 并且没有问题。
但是,当我从 workbook1 运行该行时,出现以下错误:
Run-time error'1004':
Sorry, we could not find [path to workbook1, which is opened by the macro in the previous lines]. Is it possible it was moved, renamed or deleted?
我检查了workbook2的模块内部,我确实有一个名为“CopyDown”的子程序。
解决方案
推荐阅读
- r - dendextend:增加 groupLabels 中树状图节点的字体大小?
- html - 是否可以使用图标字体显示 TextSelection?
- python - 如何将此响应从字符串转换为字典?
- javascript - 如何在 Javascript 中检查数组中的多个值(避免使用过多的“或”语句)
- javascript - firebase firestore 以角度读取特定文档
- windows - 从 CMD/CLI 调用时,Powershell 脚本的奇怪行为
- c++ - 我需要帮助在此解决方案中使用“==”
- android - RelativeLayout 不占据整个屏幕
- javascript - 使用 js 启用和禁用单选按钮
- node.js - NodeJS SSH2模块数据返回格式不一致