Create muliple event procedures via VBA
Either of these work (XL97):
Sub Sub1()
Dim iSheet%
For iSheet = 1 To ActiveWorkbook.Sheets.Count
ActiveWorkbook.VBProject.VBComponents(iSheet).Code Module.AddFromFile
"C:\code.txt"
Next iSheet
End Sub ' Dave D-C
Sub Sub2()
Dim zSheet As Worksheet
For Each zSheet In ActiveWorkbook.Sheets
ActiveWorkbook.VBProject.VBComponents(zSheet.Name) .CodeModule.AddFromFile
"C:\code.txt"
Next zSheet
End Sub
Derek Brussels wrote:
I want a VBA procedure to create a Worksheet_change procedure for each sheet
in a workbook.
I have tried many things, but each time Excel and VBA are shut down.
One Works fine:
ActiveWorkbook.VBProject.VBComponents(ActiveSheet .CodeName).CodeModule.AddFromFile "C:\code.txt"
Muliple does NOT work:
For each sheet in activeworkbook.sheets
sheet.activate
ActiveWorkbook.VBProject.VBComponents(ActiveSheet .CodeName).CodeModule.AddFromFile "C:\code.txt"
next
Anyone?
thank you,
Derek
|