Option Explicit
Sub main()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swLayerMgr As SldWorks.LayerMgr
Dim vLayers As Variant
Dim vLayer As Variant
Dim swLayer As SldWorks.Layer
Dim vItems As Variant
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swLayerMgr = swModel.GetLayerManager
vLayers = swLayerMgr.GetLayerList
For Each vLayer In vLayers
Set swLayer = swLayerMgr.GetLayer(vLayer)
vItems = swLayer.GetItems(swLayerItemsOption_e.swLayerItemsOption_Annotations + _
swLayerItemsOption_e.swLayerItemsOption_SketchBlockInstance + _
swLayerItemsOption_e.swLayerItemsOption_SketchPoint + _
swLayerItemsOption_e.swLayerItemsOption_SketchSegments)
If IsEmpty(vItems) Then swLayerMgr.DeleteLayer (vLayer)
Next
End Sub