Ta bort modulinnehåll med VBA i Microsoft Excel

Anonim

Det är inte möjligt att ta bort alla typer av moduler, du kan inte ta bort kodmodulerna för kalkylblad,
diagram och ThisWorkbook. I dessa moduler måste du ta bort innehållet istället för själva modulen:

Sub DeleteModuleContent (ByVal wb As Workbook, _ ByVal DeleteModuleName As String) 'raderar innehållet i DeleteModuleName i wb' använd detta om du inte kan radera modulen Vid felåterupptagning nästa med wb.VBProject.VBComponents (DeleteModuleName) .CodeModule .DeleteLines 1, .CountOfLines slutar med vid fel GoTo 0 End Sub

Exempel:

DeleteModuleContent ActiveWorkbook, "Sheet1"