如何运行子程序

时间:2017-02-16 12:39:03

标签: excel vba excel-vba

我对vba很新。好吧,我正在写一个带有参数的子程序 Sub addcell(ByVal target as range)并写一些语句。我的查询是如何在不执行任何操作且不使用命令按钮的情况下自动运行此过程。有办法吗?请帮帮我。

1 个答案:

答案 0 :(得分:2)

在Visual Basic编辑器的左侧,您有Project Explorer窗格;这将显示工作簿中的所有对象。您会注意到任何工作簿中默认至少有两个对象 - 工作簿中每个工作表的ThisWorkbook对象和Sheet对象。您想要自动运行的代码应放在ThisWorkbook或相应的Sheet对象中。

enter image description here

如果双击任何工作簿或工作表对象,将打开一个代码窗口,显示当前存储在该对象中的代码。在页面顶部有两个下拉列表,通常默认为“(常规)”和“(声明)”。打开“(常规)”下拉列表以获取对象列表 - 通常您会看到“工作表”或“工作簿”,具体取决于您打开的对象。

enter image description here

选择对象,然后“(声明)”下拉列表将为您提供事件列表。它们具有相当具有描述性的名称,如“更改”,“SelectionChange”,“计算”,“WorkbookOpen”等。选择所需的事件,将自动创建新的子项。将您的代码放在此子代码中,只要达到该触发器,它就会执行。

非常小心。例如,如果您将代码放在最终更改工作表的工作表的Change事件中,您可能会进入一个非生产性的工作表循环,不断地改变自己并无休止地重新触发它。

相关问题