簡體   English   中英

宏生成的工作表的VBA事件

[英]VBA events for worksheets that are macro generated

我對VBA比較陌生。 這是我需要完成的工作:

當某些工作表中某些單元格的值更改時,我需要運行代碼。 我剛剛學習了如何使用事件來做到這一點。 我遇到的問題是需要該事件的工作表不是從那里開始的,而是由宏生成的。 同樣,它們的數量可能會根據數據而有所不同(即,有時宏可能會生成3,有時是10。並使用某些單元格值對它們進行重命名,因此名稱每次都不同)。

從我所看到的情況下,需要為對象本身(特定的工作表)編碼觸發更改單元格宏的事件。 有沒有一種方法可以對宏生成的工作表進行首次打開時不存在的工作表?

任何幫助將非常感激!

一個小技巧:

添加工作表的通常方法是使用如下代碼:

Sheets.Add

這將為您提供新的工作表,但是此新工作表將沒有與之關聯的事件代碼。

而是創建一個模板工作表(稱為templ),並在此模板工作表中包括所有必需的事件宏。 現在,代替Add新工作表,只需:

Sheets("templ").Copy after:=Sheets(Sheets.Count)

您將獲得一個新的工作表,但附帶所有宏!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM