动态地将代码添加到新的Excel工作表

时间:2013-02-26 06:24:39

标签: excel vba excel-vba validation programmatically-created

我需要一些关于VBA的帮助。 在我的代码中,我添加了一个excel表并重命名它并向其添加一个验证列表。我需要在该验证列表中更改值时运行一些代码。并且必须仅在更改该特定单元格时运行。 如果我不清楚请告诉我。请帮我解决这个问题。

2 个答案:

答案 0 :(得分:7)

不是尝试使用Visual Basic扩展性为每个新工作表创建单独的代码(请参阅this link以进一步阅读),而只需使用工作簿范围事件Workbook_SheetChange(您需要将其放入ThisWorkbook模块)。

在此事件代码中,首先检查导致事件的工作表是否是新创建的工作表之一。这可以通过检查工作表的.Name来轻松完成。

答案 1 :(得分:0)

您可以使用SelectionChange事件和Change事件,也可以使用事件Thisworkbook模块。 SheetChangeSheetSelectionChange