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

kri*_*hna 6 validation excel vba excel-vba programmatically-created

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

Pet*_*ert 7

而不是尝试使用Visual Basic可扩展性为每个新工作表创建单独的代码(请参阅此链接以进一步阅读),只需使用Workbook wide事件Workbook_SheetChange(您需要将其放在ThisWorkbook模块中).

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