所以,我一直在阅读和挖掘一下如何解决这个问题,我还没有找到一个工作解决方案。 我尝试过: - 选中我没有“活动表/工作簿”参考。 - 检查方法名称没问题。VBA宏 - 单击代码的按钮部分不运行
我在VBA一个新手,所以我从什么地方偷的功能,并提出了小调整它。当我点击vba控制台中的播放按钮时,功能(和整个代码)正常工作,但当我点击activeX按钮时,它不会正常工作。 任何想法如何进行? 在此先感谢!
这里是在button_click()的代码:
Private Sub CommandButton1_Click()
Módulo1.Formatting_Number (Sheets("Hoja5").Range("AB8:AB23"))
Módulo1.WhereToInsertRow
End Sub
这里是模块中的代码,这会从按钮叫:
Public Function LastRec(Myrng As Range, g As Integer)
For x = Myrng(1).Row To Myrng(Myrng.Count, 1).End(xlUp).Row
If Cells(x, Myrng.Column).Value = Cells(x + 1, Myrng.Column).Value Then GoTo continue
If Cells(x, Myrng.Column).Value = g Then
LastRec = x
Exit Function
End If
LastRec = CStr(g) & "Not FOUND"
continue:
Next x
End Function
Public Sub WhereToInsertRow()
Dim g As Integer
For g = 2 To 7
Sheets("Hoja5").Range("AB" & g + 6) = LastRec(Sheets("Hoja5").Range("O:O"), g)
Next g
For g = 14 To 23
Sheets("Hoja5").Range("AB" & g).Value = LastRec(Sheets("Hoja5").Range("O:O"), (g + 87))
Next g
End Sub
Public Sub Formatting_Number(rng As Range)
Dim cel As Range
For Each cel In rng
cel.NumberFormat = "0"
Next cel
End Sub
PD:如果你是好奇的原始函数返回从最后一个单元格开始的列中最后一个值的出现,我调整了它,现在它从第一个单元格开始。
请你可以在这里发布你的代码而不是截图吗? – SJR
对不起..我现在添加了代码 – Sourcerer
在CommanButton1_click Sub的第一行插入一个断点,并检查Sub是否被调用。然后,您可以点击F8按照流程查看分解的位置。 – CLR