Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在Excel中迭代按ActiveX命令按钮?_R_Excel_Vba_Click_Activex - Fatal编程技术网

R 如何在Excel中迭代按ActiveX命令按钮?

R 如何在Excel中迭代按ActiveX命令按钮?,r,excel,vba,click,activex,R,Excel,Vba,Click,Activex,我得到了一个带有ActiveX控件按钮的电子表格来执行一个复杂的宏,我看不到VBA代码,因为它受密码保护。我需要使用ActiveX按钮循环1000个输入值。有没有办法对我在VBA或R中单击按钮的部分进行编码 以下是我想要实现的目标: 在图纸A上设置输入单元格值 按下图纸a上标记为“运行模拟”的按钮 将图纸B上的输出值复制到单独的表中 重复 我需要第二步的帮助 您可以使用应用程序。在此处运行,指定工作簿名称、工作表代码模块和单击处理程序: Dim i as Long For i = 1 to 10

我得到了一个带有ActiveX控件按钮的电子表格来执行一个复杂的宏,我看不到VBA代码,因为它受密码保护。我需要使用ActiveX按钮循环1000个输入值。有没有办法对我在VBA或R中单击按钮的部分进行编码

以下是我想要实现的目标:

  • 在图纸A上设置输入单元格值
  • 按下图纸a上标记为“运行模拟”的按钮
  • 将图纸B上的输出值复制到单独的表中
  • 重复

  • 我需要第二步的帮助

    您可以使用
    应用程序。在此处运行
    ,指定工作簿名称、工作表代码模块和单击处理程序:

    Dim i as Long
    For i = 1 to 1000
        Application.Run "'WorkbookName.xlsm'!Sheet1.RunSimulation_Click"
    Next
    

    另一种选择:尽管这样做很方便,但这将违反我的大学合作者的信任,他编写了受密码保护的VBA代码,如果我们这样做,他可能会撤回对我们项目的支持。我建议,由于作者是合作者,您要求他/她将请求添加到代码中。这让我更接近,但现在我在“Application.Run”“WorkbookName.xlsm”中得到错误
    “意外字符串常量”!SheetA.RunSimulation\u单击“”
    我也尝试在工作簿名称之前插入完整的文件路径,结果相同。为什么要加引号?工作簿名称前有一个引号,末尾只有一个引号。谢谢,这适用于我创建的新按钮,并使我意识到我最初尝试按下的按钮存在一些与此主题无关的问题。