Infoga procedurer, deklarationer och text
Här demonstreras hur vi kan på ett enkelt sätt infoga procedurer mm i existerande moduler. Vi kan också infoga kod / ta bort kod per rad men den praktiska nyttan av det förfarandet få anses vara liten. Ä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 Lagg_Till_Kod()
'© 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
'Här sätt referensen till en standardmodul.
Set vbaModul = vbaProjekt.VBComponents("Modul1")
Set cdModul = vbaModul.CodeModule
With cdModul
'Här infogas textfilens innehåll i modulen och
'den placeras överst i modulen efter eventuella
'moduldeklarationer.
.AddFromFile "c:\test.txt"
'Här infogas en public variabeldeklaration, vilken
'placeras allra överst i modulen.
.AddFromString "Global lnRader as long"
'Här infogas text.
.AddFromString "'© 2002 Alla rättigheter XL-Dennis"
End With
MsgBox "Procedur infogad!"
End Sub