我需要一些帮助关于VBA。 在我的代码添加一个Excel工作表,并重新命名,并添加一个验证列表它。我需要在必须只能在特定的小区改变运行验证list.And变化值运行一些代码。 如果我不清楚,请让我know.Please帮我解决这个。
Answer 1:
而不是试图创建与Visual Basic中扩展每个新工作表中的个人代码(请参阅此链接为进一步阅读),只需使用工作簿范围内的事件Workbook_SheetChange
(你需要把它放在中ThisWorkbook
模块)。
在这种情况下的代码首先检查,如果造成该事件的工作表是新创建的工作表中的一个。 这可以最容易完成,被检查.Name
的工作表。
Answer 2:
您可以使用SelectionChange
事件和Change
事件,或者也可以使用事件Thisworkbook
模块。 SheetChange
或SheetSelectionChange
。
文章来源: Adding code to new excel sheet dynamically