我遇到了问题,不知道是否可以这样做。
我需要通过另一个受保护且无法访问VBA代码的宏插入字符串变量。
在我的代码中,我打算在调用受保护的宏时发送一个字符串(使用application.run" macroname")。此受保护的宏提示选择窗口以选择文件。我假装自动插入宏的提示我的字符串并发送" ENTER"命令打开欲望文件。
这可以吗?
答案 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