2013-02-26 32 views
4

我需要一些帮助关于VBA。 在我的代码中,我添加一个Excel工作表并重新命名,并为它添加一个验证列表。我需要在验证列表中更改值时运行一些代码。并且只能在该特定单元格的更改中运行。 如果我不清楚请让我知道。请帮我解决这个问题。将代码动态添加到新的Excel表格中

感谢和问候 Vamshi ..

+2

从这里开始,如果你想动态地添加代码到工作表:http://www.cpearson.com/excel/vbe.aspx – 2013-02-26 06:57:19

+0

嗨@Tim Williams,为此,我需要将代码添加到特定工作表。在这里,我面临着另一个问题。我可以通过引用Sheet Index来添加代码。因为我正在重命名工作表,并且工作表索引和位置总是不一样,我怎么能这样做。有没有办法获得图纸索引。一些功能等。 – krishna 2013-02-26 08:23:09

+0

你可以进一步指定你的问题吗?在添加并重命名(复制的?)工作表之后,您需要添加到此工作表中的究竟是什么?为什么? – 2013-02-26 08:57:39

回答

6

而不是试图创建用于在Visual Basic扩展性(见this link进一步阅读),只需使用工作簿范围内的事件Workbook_SheetChange每一个新的工作表中的个人代码(你需要将其放置在ThisWorkbook模块中)。

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

0

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