使用Excel VBA

时间:2015-09-15 09:27:07

标签: excel vba excel-vba

我遇到了问题,不知道是否可以这样做。

我需要通过另一个受保护且无法访问VBA代码的宏插入字符串变量。

在我的代码中,我打算在调用受保护的宏时发送一个字符串(使用application.run" macroname")。此受保护的宏提示选择窗口以选择文件。我假装自动插入宏的提示我的字符串并发送" ENTER"命令打开欲望文件。

这可以吗?

1 个答案:

答案 0 :(得分:-1)

如果我理解正确,这就是你要找的东西:

1)锁定的工作簿(VBA模块受保护)包含例如以下宏:

Public Sub Test(sInput As String)
    ActiveCell.Value = sInput
    MsgBox sInput
End Sub

您要做的是调用此测试宏,但您不知道如何传递参数(如果我出错了,请更正我)。

您就是这样做的:

Sub RunProtectedMacro()
    Dim vResult As Variant
    vResult = Application.Run("'" & LockedWorkbook.Name & "'!Test", "some string argument")
End Sub