hunganh.nguyen
Thành viên chính thức
![](/diendan/data/PhoToDanhHieu/gold.gif)
![](/diendan/data/PhoToDanhHieu/gold.gif)
- Tham gia
- 19/11/15
- Bài viết
- 98
- Được thích
- 20
- Giới tính
- Nam
Xem sơ qua thì thấy file này có đến hơn 60,000 styles rác. Kinh thật!Chào các anh chị em GPE,
Mình có 1 file khi mở ra thì hiện thông báo
View attachment 194528
Sau khi chọn Yes thì hiện tiếp thông báo
View attachment 194530
Mình không biết làm cách nào loại bỏ thông báo này mỗi khi mở file.
Mọi người ai biết thì chỉ giúp mình nhé.
Mình cám ơn!
Cám ơn thầy!Xem sơ qua thì thấy file này có đến hơn 60,000 styles rác. Kinh thật!
http://www.giaiphapexcel.com/diendan/threads/sửa-lỗi-khi-mở-file-excel.134505/Cám ơn thầy!
Vậy có cách nào để loại bỏ chúng không ạ?
Xem sơ qua thì thấy file này có đến hơn 60,000 styles rác. Kinh thật!
File bạn nặng quá, còn máy tôi lại yếu quá nên chưa xử lý đượcChào thầy!
Thầy đã có giải pháp nào giúp em chưa ạ?
Bạn thử đoạn code sau.Chào các anh chị em GPE,
Mình có 1 file khi mở ra thì hiện thông báo
View attachment 194528
Sau khi chọn Yes thì hiện tiếp thông báo
View attachment 194530
Mình không biết làm cách nào loại bỏ thông báo này mỗi khi mở file.
Mọi người ai biết thì chỉ giúp mình nhé.
Mình cám ơn!
Mình đã thử nhưng code chay bị lỗi bạn ạ.Bạn thử đoạn code sau.
Sub StyleKill()
Dim styT As Style
Dim intRet As Integer
For Each styT In ActiveWorkbook.Styles
If Not styT.BuiltIn Then
intRet = MsgBox("Delete style '" & styT.Name & "'?", vbYesNo)
If intRet = vbYes Then styT.Delete
End If
Next styT
End Sub
code phát hiện được style rác trong sheet nhưng không có pass sheet nên không biết kq sao.
Còn rất nhiều sheet chưa mở pass mà ví dụ SLI_NCTS.Mình đã thử nhưng code chay bị lỗi bạn ạ.
File mình đã mở pass tất cả các sheet, bạn thử test dùm mình nhé.
Còn rất nhiều sheet chưa mở pass mà ví dụ SLI_NCTS.
bạn chạy code này để mở pass tất cả các sheet sau đó chạy lại code trên nhé
Sub UnProtectAll()
Dim wSheet As Worksheet
Dim Pwd As String
Pwd = InputBox("Enter your password to unprotect all worksheets", "Password Input")
On Error Resume Next
For Each wSheet In Worksheets
wSheet.Unprotect Password:=Pwd
Next wSheet
If Err <> 0 Then
MsgBox "You have entered an incorect password. All worksheets could not " & _
"be unprotected.", vbCritical, "Incorect Password"
End If
On Error GoTo 0
End Sub
Còn rất nhiều sheet chưa mở pass mà ví dụ SLI_NCTS.
bạn chạy code này để mở pass tất cả các sheet sau đó chạy lại code trên nhé
Sub UnProtectAll()
Dim wSheet As Worksheet
Dim Pwd As String
Pwd = InputBox("Enter your password to unprotect all worksheets", "Password Input")
On Error Resume Next
For Each wSheet In Worksheets
wSheet.Unprotect Password:=Pwd
Next wSheet
If Err <> 0 Then
MsgBox "You have entered an incorect password. All worksheets could not " & _
"be unprotected.", vbCritical, "Incorect Password"
End If
On Error GoTo 0
End Sub
Còn rất nhiều sheet chưa mở pass mà ví dụ SLI_NCTS.
bạn chạy code này để mở pass tất cả các sheet sau đó chạy lại code trên nhé
Sub UnProtectAll()
Dim wSheet As Worksheet
Dim Pwd As String
Pwd = InputBox("Enter your password to unprotect all worksheets", "Password Input")
On Error Resume Next
For Each wSheet In Worksheets
wSheet.Unprotect Password:=Pwd
Next wSheet
If Err <> 0 Then
MsgBox "You have entered an incorect password. All worksheets could not " & _
"be unprotected.", vbCritical, "Incorect Password"
End If
On Error GoTo 0
End Sub
Còn rất nhiều sheet chưa mở pass mà ví dụ SLI_NCTS.
bạn chạy code này để mở pass tất cả các sheet sau đó chạy lại code trên nhé
Sub UnProtectAll()
Dim wSheet As Worksheet
Dim Pwd As String
Pwd = InputBox("Enter your password to unprotect all worksheets", "Password Input")
On Error Resume Next
For Each wSheet In Worksheets
wSheet.Unprotect Password:=Pwd
Next wSheet
If Err <> 0 Then
MsgBox "You have entered an incorect password. All worksheets could not " & _
"be unprotected.", vbCritical, "Incorect Password"
End If
On Error GoTo 0
End Sub
Mình vừa thử xong, bạn xem thử: