Как упоминалось ранее, событие Worksheet_Change
будет вызвано только физическим изменением ячейки, и, следовательно, ваша связанная ячейка не будет иметь никакого эффекта.
Если это ячейка в другой wb
,необходимо активировать ваш Generate
Sub, тогда я бы посоветовал использовать событие Worksheet_Change для указанного wb.
В моем собственном проекте у меня есть sub в regular module
:
Dim AddNew As Workbook
Set AddNew = Workbooks("") 'change this
Set oWb.Workbook = AddNew
Затем в class module
:
Public WithEvents m_wb As Workbook
Public Property Set Workbook(wb As Workbook)
Set m_wb = wb
End Property
Public Property Get Workbook() As Workbook
Set Workbook = m_wb
End Property
Public Sub m_wb_SheetChange(ByVal Sh As Object, ByVal Target As Range)
'In here, you could trigger the Generate Sub if a specific cell changes
End Sub