您的位置:首页 > 编程语言

28 在现存对象中添加代码

2006-07-17 16:43 127 查看
本段代码的使用是为了简化代码的输入,如果你和我一样不熟悉的话,就跳过去,多写2句代码算了

这次是打算使用VBE来工作的,有这个例子,

先看第一个

Sub test1()
Dim i As Integer
Dim myVBE As VBE
Set myVBE = Application.VBE
With myVBE.ActiveCodePane.CodeModule
i = .ProcBodyLine("CommandButton1_Click", vbext_pk_Proc)
.InsertLines i + 1, "1"
i = .ProcBodyLine("CommandButton2_Click", vbext_pk_Proc)
.InsertLines i + 1, "1"
i = .ProcBodyLine("CommandButton3_Click", vbext_pk_Proc)
.InsertLines i + 1, "1"
End With

Set myVBE = Nothing
End Sub

'你还需要写三个空的 command_click

Private Sub CommandButton1_Click()

End Sub
Private Sub CommandButton2_Click()

End Sub

Private Sub CommandButton3_Click()

End Sub

代码里的 1 是我简化的 你可以写一个函数的名字 于是运行的时候 就会调用它

运行的结果是

Private Sub CommandButton1_Click()
1
1
1
1

End Sub
Private Sub CommandButton2_Click()
1
1
1
1

End Sub

Private Sub CommandButton3_Click()
1
1
1
1

End Sub

按几下F5 就多少个 1。
--------------------------------

另一个例子差不多

Sub test1()

Dim iLineNum As Integer

Dim myVBE As VBE

Set myVBE = Application.VBE

With myVBE.CodePanes.Item(1).CodeModule

iLineNum = .ProcBodyLine("CommandButton1_Click", vbext_pk_Proc)

.InsertLines iLineNum + 1, "SelectColor"

iLineNum = .ProcBodyLine("CommandButton2_Click", vbext_pk_Proc)

.InsertLines iLineNum + 1, "SelectLike"

iLineNum = .ProcBodyLine("CommandButton3_Click", vbext_pk_Proc)

.InsertLines iLineNum + 1, "ListObjects"

End With

Set myVBE = Nothing

End Sub

三个commdand一样

大家注意 With myVBE.CodePanes.Item(1).CodeModule 和前者不同
这里,SelectColor被看作函数 如果没有建立这几个函数 就会提醒你 但是command 里并不出现代码

具体的差别,大家慢慢研究

不烦随便写几个 SelectColor 等函数
只要在 command 语句出现结果就好了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: