Vba 将值输入到另一个宏调用的输入框中

Vba 将值输入到另一个宏调用的输入框中,vba,excel,Vba,Excel,我正在编写一个VBA宏,它调用其他Excel工作簿中的一些宏。这些宏受保护,我无法查看或修改它们的代码。在其中一个宏中,调用InputBox 是否有办法自动触发OK按钮,使InputBox不会加载(或弹出,然后关闭而不提示用户)?我可以接受要使用的输入框的默认值(不过如果可能的话,我也想修改它) 如果需要更多信息,请告诉我-提前感谢。看一看示例: Sub MyMacro() Call MacroInDifferentWorkbook 'here code to catch Input

我正在编写一个VBA宏,它调用其他Excel工作簿中的一些宏。这些宏受保护,我无法查看或修改它们的代码。在其中一个宏中,调用InputBox

是否有办法自动触发OK按钮,使InputBox不会加载(或弹出,然后关闭而不提示用户)?我可以接受要使用的输入框的默认值(不过如果可能的话,我也想修改它)


如果需要更多信息,请告诉我-提前感谢。

看一看示例:

Sub MyMacro()
   Call MacroInDifferentWorkbook
   'here code to catch InputBox
End Sub
如果您试图这样做,答案是否定的,您无法从Macro InferenceWorksbook捕获InputBox。这里有很好的解释:



受保护的工作簿是Excel 97-2003(.xls)还是2007及更高版本(.xlsm)?我的宏是从Excel 97-2003文件运行的,但受保护的宏是从.xlsm文件运行的。Arg:(破解97-2003的密码很容易,对于2007+文件来说就不那么容易了。不幸的是,即使我可以破解密码,我也不允许修改该文件。我必须将受保护的表单提交给客户,他们会注意到是否对其进行了更改。