我需要从工作簿运行一个宏,该工作簿的所有模块都用已知密码保护。我正在使用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”的子过程。