Using A Macro To Add Event Procedure To A CommandButton

  • Thread starter Thread starter Donna
  • Start date Start date
D

Donna

Folkes,
I know there are plenty of question/discussions relating to this but I
am not understanding.
I have a commandbutton1 on a sheet which I copy and paste using a
macro resulting in a commandbutton2. I then want to use the macro to
write the event code for commandbutton2. The event code I want is:-

Private Sub CommandButton2_Click()
d = Range("E1")
Call Common
End Sub

I have a copy of www.cpearson.com - Programming To The VBE but I am
not understanding what I have to do to write the code. I have :-

Dim StartLine As Long
With ActiveWorkbook.VBProject.VBComponents(ActiveSheet).CodeModule
StartLine = .CreateEventProc("Click", "CommandButton2")
.InsertLines StartLine, "d = Range(""E1"")" & Chr(13) & "Call
Common"
End With

which I know is wrong but have no understanding of what is right or
wrong.

Can any of you wizards out there help me out.
Cheers
 
Hi,

Doing so with one of these, Donna you should fix your problem

Private Sub CommandButton1_Click()

Dim StartLine As Long
With
ActiveWorkbook.VBProject.VBComponents(ActiveSheet.CodeName).CodeModule
StartLine = .CreateEventProc("Click", "CommandButton2")

.InsertLines .ProcBodyLine("CommandButton2_Click", vbext_pk_Proc) +
1, "d = Range(""E1"")" & Chr(13) & "Call Common "
End With
End Sub

OR

Private Sub CommandButton1_Click()

Dim StartLine As Long
With
ActiveWorkbook.VBProject.VBComponents(ActiveSheet.CodeName).CodeModule
StartLine = .CreateEventProc("Click", "CommandButton2")
.InsertLines StartLine + 1, "d = Range(""E1"")" & Chr(13) & "Call
Common "
End With
End Sub

So long,

Donna a écrit :
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top