excel 编译错误 缺少end sub

我使用我录制了一个合并计算的宏,并把他的代码添加到控件按钮的代码中,结果一点击该控件按钮就提示“编译错误 缺少end sub”:
Private Sub CommandButton1_Click()
Sub Macro3()
'
' Macro3 Macro
' 宏由 微软用户 录制,时间: 2012-5-29
'

'
Range("G1").Select
Application.CutCopyMode = False
Selection.Consolidate Sources:= _
"'C:\Documents and Settings\Administrator\桌面\[新建 Microsoft Excel 工作表 (5).xls]Sheet1'!C4:C5" _
, Function:=xlSum, TopRow:=False, LeftColumn:=True, CreateLinks:=False
Range("H5").Select
ActiveSheet.Shapes("CommandButton1").Select
End Sub

End Sub

Private Sub CommandButton1_Click()
Range("G1").Select
Application.CutCopyMode = False
Selection.Consolidate Sources:= _
"'C:\Documents and Settings\Administrator\桌面\[新建 Microsoft Excel 工作表 (5).xls]Sheet1'!C4:C5" _
, Function:=xlSum, TopRow:=False, LeftColumn:=True, CreateLinks:=False
Range("H5").Select
ActiveSheet.Shapes("CommandButton1").Select
End Sub

再去试一试!!!追问

为什么不帮我解释一下呢 谢谢

追答

Sub ……

End Sub
是成对的,且不能嵌套!

温馨提示:内容为网友见解,仅供参考
无其他回答

为什么一个完整Excel的宏命令,总是说缺少End Sub,在线急等,请高手赐...
有两个sub,只要删除一个就可以了。很高兴为你解答,希望能帮到你!

...一个关于excel的问题,运行宏时总是提示编译错误:缺少 End Sub...
那是因为你不小心打开的录入的宏的代码!把过程结束语End Sub删除了! 你按ALT+F11打开VBE编辑器,打开右边模块,打开你录制的宏的名字.里面有代码,在所有代码后加上End Sub就行了!

excel 运行宏时总是提示编译错误:缺少 End Sub ,但是VBA编辑器中的代码...
For j = 1 To Range("xdf1").End(xlToLeft).Column 这一行,Range("xdf1")不存在,应该是Range("vf1")吧。这个代码应该是在列A里面搜索和单元格B32内容一致的表格,并且把表格地址和内容在C32以后打印出来。可以测试一下,给A列一组数据,在B32里面输入一个值,会自动查找。

Excel 宏编译错误,缺少:=
Sub PrintAllSheet()Dim a As New Excel.Application a.ActiveWorkbook.PrintOut()End Sub 改改:Sub PrintAllSheet()Dim a As New Workbook Set a = ActiveWorkbook a.PrintOut copies:=1 End Sub

Excel VBA里面编译错误:缺少end sub怎么解决?
看看是否中间有结束的地方,或者是加的end sub在执行时能被跳过去

Excel VBA里面编译错误 缺少End Sub 怎么解决
Private Sub Worksheet_Change(ByVal Target As Range)是一个‘表格点选位置改变触发的事件过程’,不需要再增加‘Sub 按名称筛选片段图片()’也不需要写在模块中,Sheet("引用")应写作Sheets("引用")其他类似,没有你的表格,无法测试。

excel的VBA运行缺少End Sub 请高手指点迷津...
End Sub Function Depart(Srg As String, Optional n As Integer = False)Dim i As Integer Dim s, MyString As String Dim Bol As Boolean For i = 1 To Len(Srg)s = Mid(Srg, i, 1)If n = 1 Then Bol = Asc(s) < 0 ElseIf n = 2 Then Bol = s Like "[a-z,A-Z]"E...

excel中添加vba过程,老是不能运行,说是缺少end sub 请高手帮忙_百度知 ...
Public Sub reg()Dim ydtext As String '原单元格值 End Sub Private Sub Worksheet_Change(ByVal Target As Range)If Target.Cells.Count = 1 Then Dim mycom As Comment Dim ybzstr As String '原标注值 '---判断是否添加了批注 Set mycom = Target.Comment If mycom Is Nothing Then Targe...

Excel 缺少End Sub
If Application.Intersect(Target, [c:c]) Is Nothing ThenIf Application.Intersect(Target, [b:b]) Is Nothing Then Exit SubEndIFEndIF改为上述代码试试,应该是 IF 没有 EndIF 引起的,IF 可以在特定情况不用 EndIF 但有时候书写不注意就容易出错。

EXCEL编程中提示"缺少End Sub"是什么问题?在网上找的程序,写进去为什么...
对那图进行的回答,第一行已经是一个SUB的开始了,就没有必要再写一个Sub hebingbiao()解决就是把Sub hebingbiao()行删除 两个End Sub只留一个就行了。

相似回答