首页 > 解决方案 > 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”的子程序。

标签: excelvba

解决方案


推荐阅读