VBA-从工作簿运行宏,并用密码保护所有模块

时间:2019-06-10 18:55:01

标签: 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”的子过程。

0 个答案:

没有答案