A macro a seguir cria um evento, mas, mesmo se o evento existir, e a macro for executada novamente, cria o evento novamente. Como fazer para o evento ser criado somente se ele não existir? Ou então excluir se ele já existir e criar novamente?
Sub AddCodInSheet() 'adiciona o código CALCULATE no evente Selection Change da planilha ativa
Dim VBProj As Object
Dim VBComp As Object
Dim CodeMod As Object
Set VBProj = ActiveWorkbook.VBProject
Set VBComp = VBProj.VBComponents(ActiveSheet.Name) 'Nome da sua Sheet
Set CodeMod = VBComp.CodeModule
Dim strNewCode As String
strNewCode = "Private Sub Worksheet_SelectionChange(ByVal Target As Range)" & Chr(10) _
& " Calculate" & Chr(10) _
& " 'seleção ativada" & Chr(10) _
& "End Sub"
CodeMod.AddFromString strNewCode
End Sub
Postado : 29/01/2018 1:09 pm