K.tra nếu tồn tại Sheet1i thì xoá đi, làm sao bỏ hộp thoại hiện ra khi chạy Code (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

khanhhoan

Thành viên chính thức
Tham gia
15/4/08
Bài viết
99
Được thích
36
Nghề nghiệp
Sinh viên
Em định làm phép thử nếu kiểm tra có Sheet 1 tồn tại thì xoá nó đi, nhưng khi chạy Code sau thì trước khi thực hiện lệnh xoá nó cứ hiện ra hộp thoại rất khó chịu, vậy mình phải làm thế nào khắc phục hiện tượng trên.

PHP:
Sub THop()
    Dim wS As Worksheet
    On Error Resume Next
    i = Sheets("Sheet1").Index
    If i > 0 Then
        Sheets("Sheet1").Delete
    End If
End Sub
 
Em định làm phép thử nếu kiểm tra có Sheet 1 tồn tại thì xoá nó đi, nhưng khi chạy Code sau thì trước khi thực hiện lệnh xoá nó cứ hiện ra hộp thoại rất khó chịu, vậy mình phải làm thế nào khắc phục hiện tượng trên.
PHP:
Sub THop()
    Dim wS As Worksheet
    On Error Resume Next
    i = Sheets("Sheet1").Index
    If i > 0 Then
        Sheets("Sheet1").Delete
    End If
End Sub
Bạn hãy thêm câu lệnh Application.DisplayAlert=False vào trước câu lệnh xóa sheet và câu lệnh Application.DisplayAlert=True vào sau câu lệnh này.
 
Upvote 0
Em sửa thành thế này vẫn chưa được ah:

PHP:
Sub THop()
    Dim wS As Worksheet
    On Error Resume Next
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .DisplayAlert = False
        i = Sheets("Sheet1").Index
        If i > 0 Then
            Sheets("Sheet1").Delete
        End If
        .ScreenUpdating = True
        .EnableEvents = True
        .DisplayAlert = True
    End With
End Sub
 
Upvote 0
Bạn sửa như thế này
PHP:
Sub Button1_Click()
    Dim wS As Worksheet
    On Error Resume Next

    Application.DisplayAlerts = False
    
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        i = Sheets("Sheet1").Index
        If i > 0 Then
            Sheets("Sheet1").Delete
        End If
        .ScreenUpdating = True
        .EnableEvents = True
        .DisplayAlert = True
    End With
    
    Application.DisplayAlerts = True

End Sub
 
Upvote 0
Em sửa thành thế này vẫn chưa được ah:
PHP:
Sub THop()
    Dim wS As Worksheet
    On Error Resume Next
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .DisplayAlert = False
        i = Sheets("Sheet1").Index
        If i > 0 Then
            Sheets("Sheet1").Delete
        End If
        .ScreenUpdating = True
        .EnableEvents = True
        .DisplayAlert = True
    End With
End Sub
Xin lỗi, mình nhầm một xíu: phải là DisplayAlerts (thêm chữ s) mới đúng.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom