The code below can be used to delete the module which houses the code. In other words, it deletes itself after running once.

You will have to go to Tools>Macro>Security - Trusted Publishers and check Trust access to Visual Basic Editor before running the code. Change "Module1" to suit.

  1. Sub DeleteThisModule()
  2. Dim vbCom As Object
  3.      
  4.     MsgBox "Hi, I will delete myself "
  5.      
  6.     Set vbCom = Application.VBE.ActiveVBProject.VBComponents
  7.     
  8.     vbCom.Remove VBComponent:= _
  9.     vbCom.Item("Module1")
  10.      
  11. End Sub

 

From: http://www.ozgrid.com/VBA/delete-module.htm