Ta bort procedurer i moduler


Här demonstreras hur vi kan på ett enkelt sätt ta bort enstaka procedurer i existerande moduler.
Även här använder vi oss av egenskapen CodeModule.

Glöm inte av att ange en referens "Microsoft Visual Basic for Applications Extensibility 5.3".

 

Sub Ta_Bort_Procedur()

   '© 2002 Alla rättigheter XL-Dennis

   Dim vbaProjekt As VBIDE.VBProject

   Dim vbaModul As VBIDE.VBComponent

   Dim cdModul As VBIDE.CodeModule

 

   Set vbaProjekt = ThisWorkbook.VBProject

   Set vbaModul = vbaProjekt.VBComponents("Modul2")

   Set cdModul = vbaModul.CodeModule


  
'Genom att identifiera vilken rad proceduren startar respektive slutar vid
  'så kan vi ta bort proceduren.

   With cdModul

      .DeleteLines .ProcStartLine("Test", 0), .ProcCountLines("Test", 0)

   End With

 

   MsgBox "Procedur Test är borttagen.", vbInformation

End Sub