Bất kỳ ý tưởng nào tại sao chèn điểm ngắt và dừng không còn dừng mã vba của tôi chạy nữa?Điểm VBA Excel Break và Stop không hoạt động
Mã chạy ok đến cuối (tôi đã thử nghiệm) nhưng bỏ qua các điểm ngắt và Dừng.
Đồng thời, bước vào chỉ làm cho mã chạy hoàn toàn, bỏ qua các điểm ngắt và dừng.
Khi tôi đóng sổ làm việc nơi sự cố có vẻ bắt nguồn từ cùng một vấn đề xảy ra trong các sổ làm việc macro khác.
nếu tôi đóng hoàn toàn excel và mở lại bằng sổ làm việc macro thông thường, vấn đề không xảy ra cho đến khi tôi mở lại sổ làm việc vấn đề.
tôi thêm breakpoint trên:
TotP1 = 0
của đoạn mã sau:
Option Explicit
Private Country As String
Private Measure As String
Private P1 As String
Private P2 As String
Private TotP1 As Double
Private TotP2 As Double
Sub VennDisplayIt()
Dim SI() As String
Dim SICount As Integer
Dim x As Integer
Dim OSh As Worksheet
Dim BrandListBox As Object
Dim VennGroup As Shape
TotP1 = 0
TotP2 = 0
Set OSh = ThisWorkbook.Sheets("Venn")
Set BrandListBox = OSh.OLEObjects("BrandListBox").Object
ReDim SI(2, 0)
For x = 0 To BrandListBox.ListCount - 1
If BrandListBox.Selected(x) = True Then
'If UBound(SI) < 4 Then
ReDim Preserve SI(2, UBound(SI, 2) + 1)
SI(1, UBound(SI, 2)) = BrandListBox.List(x)
SI(2, UBound(SI, 2)) = x + 1
'End If
End If
Next x
If UBound(SI, 2) < 2 Then
BrandListBox.Selected(BrandListBox.ListIndex) = True
Exit Sub
ElseIf UBound(SI, 2) > 4 Then
BrandListBox.Selected(BrandListBox.ListIndex) = False
Exit Sub
End If
For x = 1 To UBound(SI, 2)
OSh.Range("o8").Offset(x, 0).Value = SI(1, x)
OSh.Range("o8").Offset(x + 5, 0).Value = SI(1, x)
Next x
For x = UBound(SI, 2) + 1 To 4
OSh.Range("o8").Offset(x, 0).Value = ""
OSh.Range("o8").Offset(x + 5, 0).Value = ""
Next x
SICount = UBound(SI, 2)
For x = 1 To OSh.Shapes.Count
If Right(OSh.Shapes(x).Name, 5) = "Group" Then
If LCase(OSh.Shapes(x).Name) = SICount & "waygroup" Then
Set VennGroup = OSh.Shapes(x)
OSh.Shapes(x).Visible = True
Else
OSh.Shapes(x).Visible = False
End If
End If
Next x
For x = 1 To SICount
VennGroup.GroupItems.Item(SICount & "WayBrand" & x).DrawingObject.Text = SI(1, x)
Next x
Country = ThisWorkbook.Sheets("Venn").Range("D4").Value
Measure = ThisWorkbook.Sheets("Venn").Range("E32").Value
P2 = ThisWorkbook.Sheets("Venn").Range("E31").Value
P1 = ThisWorkbook.Sheets("Selections").Range("B5").Value
End Sub
Bạn có thể hiển thị mã và nơi đặt các điểm ngắt không? –
Tôi vừa thêm mã. –
Tôi chạy mã của bạn với một breakpoint trên 'TotP1 = 0' và nó đã phá vỡ có chính xác như nó phải. Vì vậy, tôi đoán là có thực sự là một cái gì đó bị hỏng trong bảng tính đó. –