mình cũng gặp trường hợp này vài lần. Mình nghĩ là bị virut nên làm lại file mới chứ mở lên lâu lắm. làm thì siêu lâu.Mình có 2 file Excel quan trọng mở rất lâu, làm hay bị đơ và lưu nhiều lúc không được. Mình đã quét virut rồi mà ko thấy có. Nhờ các bạn xem giúp mình và hướng khắc phục được không ạ. Cảm ơn mọi người nhiều !
thanks bạn để mình thửBạn lưu file dưới dạng excel binary workbook thử xem.
Bạn có hướng giải quyết ko bạnFile nặng như thế mở lâu là đúng rồi bạn! Lại còn định dạng .xls nữa chứ!
Có 2 files, trong đó file Nhật ký VCBT T7-2018.xls đã bị hư (không mở được). Riêng file Bao cao kho T7-2018.xls đang chứa quá nhiều objects rác (là những hình vẽ bị thu nhỏ nên không nhìn thấy). Tổng cộng chắc cũng đến vài trăm ngàn objectsMình có 2 file Excel quan trọng mở rất lâu, làm hay bị đơ và lưu nhiều lúc không được. Mình đã quét virut rồi mà ko thấy có. Nhờ các bạn xem giúp mình và hướng khắc phục được không ạ. Cảm ơn mọi người nhiều !
Cảm ơn bạn nhiều nhé, bạn có thể hướng dẫn mình cách xóa objects rác đi không để mình có thể tự sửa file khác ạ.Có 2 files, trong đó file Nhật ký VCBT T7-2018.xls đã bị hư (không mở được). Riêng file Bao cao kho T7-2018.xls đang chứa quá nhiều objects rác (là những hình vẽ bị thu nhỏ nên không nhìn thấy). Tổng cộng chắc cũng đến vài trăm ngàn objects
Đã xóa và lưu sang định dạng xlsx, dung lượng còn lại là 570 KB
Tôi xóa bằng code bạn à. Code này đây:Cảm ơn bạn nhiều nhé, bạn có thể hướng dẫn mình cách xóa objects rác đi không để mình có thể tự sửa file khác ạ.
Sub DelObjects()
Dim i As Long, wks As Worksheet
On Error Resume Next
Set wks = ActiveSheet
For i = 1 To 10000
wks.Shapes(1).Delete
Next
MsgBox "Còn " & wks.Shapes.Count & " objects"
End Sub
Code này dùng thế nào hả bạnTôi xóa bằng code bạn à. Code này đây:
Xóa 1 lần 10000 objects, mất 30 phút mới dọn sạch được rác trong file của bạnMã:Sub DelObjects() Dim i As Long, wks As Worksheet On Error Resume Next Set wks = ActiveSheet For i = 1 To 10000 wks.Shapes(1).Delete Next MsgBox "Còn " & wks.Shapes.Count & " objects" End Sub
Cách dùng (chung cho tất cả)Code này dùng thế nào hả bạn
Riêng với file của bạn, phần kiểm tra ở bước 6 có nghĩa là bạn xem khi nào code chạy xong sẽ xuất hiện 1 thông báo, nếu thấy ghi "còn xyz objects" gì đó thì bạn phải quay lại bước 5 run code tiếp. Đến khi nào nhận được thông báo "Còn 0 object" thì chuyển sang sheet khác và bắt đầu thao tác từ bước 5. Cứ thế tiếp tục cho tất cả các sheet1> Mở file Excel của bạn và bấm Alt + F11 để mở cửa sổ VBA
2> Trong cửa sổ VBA, vào menu Insert, chọn Module để chèn 1 module
3> Quay lại diễn đàn, copy code người ta viết sẵn rồi paste vào khung bên phải của Module đã chèn
4> Bấm Alt + Q để thoát cửa sổ VBA, quay về bảng tính
5> Bấm Alt + F8, cửa sổ Macro xuất hiện, chọn tên thủ tục rồi bấm Run
6> Kiểm tra kết quả nhận được trên bảng tính
Cách dùng (chung cho tất cả)
Riêng với file của bạn, phần kiểm tra ở bước 6 có nghĩa là bạn xem khi nào code chạy xong sẽ xuất hiện 1 thông báo, nếu thấy ghi "còn xyz objects" gì đó thì bạn phải quay lại bước 5 run code tiếp. Đến khi nào nhận được thông báo "Còn 0 object" thì chuyển sang sheet khác và bắt đầu thao tác từ bước 5. Cứ thế tiếp tục cho tất cả các sheet
Cách dùng (chung cho tất cả)
Riêng với file của bạn, phần kiểm tra ở bước 6 có nghĩa là bạn xem khi nào code chạy xong sẽ xuất hiện 1 thông báo, nếu thấy ghi "còn xyz objects" gì đó thì bạn phải quay lại bước 5 run code tiếp. Đến khi nào nhận được thông báo "Còn 0 object" thì chuyển sang sheet khác và bắt đầu thao tác từ bước 5. Cứ thế tiếp tục cho tất cả các sheet
Thanks bạn để mình thử lại file lúc nãy có 2 file 1 file bạn làm giúp rùi, còn 1 file lỗi mình vừa recovery lại được để mình thử luônCách dùng (chung cho tất cả)
Riêng với file của bạn, phần kiểm tra ở bước 6 có nghĩa là bạn xem khi nào code chạy xong sẽ xuất hiện 1 thông báo, nếu thấy ghi "còn xyz objects" gì đó thì bạn phải quay lại bước 5 run code tiếp. Đến khi nào nhận được thông báo "Còn 0 object" thì chuyển sang sheet khác và bắt đầu thao tác từ bước 5. Cứ thế tiếp tục cho tất cả các sheet
Cho tôi hỏi có code nào đếm số object trong một sheet không?Xóa 1 lần 10000 objects, mất 30 phút mới dọn sạch được rác trong file của bạn
Trong code có ghi đó bạn: wks.Shapes.CountCho tôi hỏi có code nào đếm số object trong một sheet không?
Vì trong 1 sheet tôi có vẽ khoảng 5-10 object, tôi muốn chạy code để kiểm tra xem ngoài những object của tôi thì có những object ẩn nào không?
Mình làm theo hướng dẫn mà ko được bạn giúp mình tí nha, thanks bạn nhìu. Mình up lại file lúc trước lỗi !Cách dùng (chung cho tất cả)
Riêng với file của bạn, phần kiểm tra ở bước 6 có nghĩa là bạn xem khi nào code chạy xong sẽ xuất hiện 1 thông báo, nếu thấy ghi "còn xyz objects" gì đó thì bạn phải quay lại bước 5 run code tiếp. Đến khi nào nhận được thông báo "Còn 0 object" thì chuyển sang sheet khác và bắt đầu thao tác từ bước 5. Cứ thế tiếp tục cho tất cả các sheet
em thực hiện với file của em như A hướng dẫn nhưng hiện 0 object ạ. file vẫn nặng. hơn 40KB. mà dữ liệu k hề nhiều ạ. ( file nặng quá em k tải lên được.
Có cách nào nữa không ạ?
Bạn cho hỏi code này nó xóa luôn validation, có cách nào để khi chạy code nó không xóa validation không! cảm ơn bạnCứ thế tiếp tục cho tất cả các sheet
File này thì lại không bị objects rác mà bị... thứ khác. Cụ thể là bạn đã format thừa quá nhiềuMình làm theo hướng dẫn mà ko được bạn giúp mình tí nha, Cảm ơn bạn nhìu. Mình up lại file lúc trước lỗi !
Bạn đóng file + save, sau đó mở lại thử xem. Tôi nghĩ là Validation sẽ tự phục hồiBạn cho hỏi code này nó xóa luôn validation, có cách nào để khi chạy code nó không xóa validation không! cảm ơn bạn
Cảm ơn bạn nhiều nhaFile này thì lại không bị objects rác mà bị... thứ khác. Cụ thể là bạn đã format thừa quá nhiều
Cách khắc phục: Bắt đầu từ sheet NKVC 15.6 trở về sau, nếu để ý bạn sẽ thấy thanh trượt dọc bị thu nhỏ đi rất nhiều trong khi dữ liệu lại chẳng có bao nhiêu. Có thể suy ra rằng khoảng không bên dưới đang chứa "cái gì đó" bạn không nhìn thấy như nó là thứ khiến cho file nặng đồng thời làm thanh trượt dọc thu nhỏ. Vậy bạn chọn từ dòng dưới cùng có dữ liệu đến cuối bảng tính rồi clear toàn bộ sẽ giải quyết được vấn đề
Đã là cho bạn rồi đây
Bài đã được tự động gộp:
Bạn đóng file + save, sau đó mở lại thử xem. Tôi nghĩ là Validation sẽ tự phục hồi