Mở File Excel bị lâu

Liên hệ QC

daivu1307

Thành viên mới
Tham gia
8/8/18
Bài viết
8
Được thích
2
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 !
 

File đính kèm

File nặng như thế mở lâu là đúng rồi bạn! Lại còn định dạng .xls nữa chứ!
 
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 !
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 !
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
 

File đính kèm

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
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ả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 ạ.
Tôi xóa bằng code bạn à. Code này đây:
Mã:
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
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
 
Tôi xóa bằng code bạn à. Code này đây:
Mã:
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
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
Code này dùng thế nào hả bạn
 
Code này dùng thế nào hả bạn
Cách dùng (chung cho tất cả)
1> 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
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
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ôn
 
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
Cho 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?
 
Cho 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?
Trong code có ghi đó bạn: wks.Shapes.Count
wks đã được chỉ định trước đó bằng câu lệnh: Set wks = ActiveSheet
Vậy chung quy lại thì câu lệnh bạn cần là ActiveSheet.Shapes.Count
 
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
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 !
 

File đính kèm

Mì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 !
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ề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 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
Bạn đóng file + save, sau đó mở lại thử xem. Tôi nghĩ là Validation sẽ tự phục hồi
 

File đính kèm

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ề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
Cảm ơn bạn nhiều nha
 
Web KT

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

Back
Top Bottom