将常用命令按钮代码放在ThisWorkbook中

时间:2018-02-02 15:46:09

标签: excel vba excel-vba

将命令按钮代码移动到ThisWorkbook区域而不是单个工作表后,它似乎不会被调用。是否有这样的原因,是否有某种方法可以从不同工作表上的多个按钮调用相同的代码?

1 个答案:

答案 0 :(得分:1)

命令按钮是工作表对象,而不是工作簿对象。

说到这里,你可以通过在工作表的对象中保留命令按钮来重用代码,但是将主代码放在标准模块中(远离工作簿的模块)。 / p>

  
      
  • 这将是一个标准模块:
  •   
Sub mainCode(ws As Worksheet)

    'Your Code

End Sub
  
      
  • 这将在您的工作表的私有模块中:
  •   
Private Sub CommandButton1_Click()

    mainCode ws   'make a call to the code above

End Sub