Làm giảm dung lượng file Excel

  • Thread starter Thread starter you86me
  • Ngày gửi Ngày gửi
Liên hệ QC
Thaks pac' ah'!Save sang excels 2007 để giảm dung lượng là đơn giản mà lại hiệu quả nhất!>>>>>>>
 
thaks pac' ah'!save sang excels 2007 để giảm dung lượng là đơn giản mà lại hiệu quả nhất!>>>>>>>
chưa chắc lưu à nha
trong excel 2007 còn có cách lưu nhẹ hơn 2007 nữa kia đấy
bạn thử lưu file của bạn dung lượng lớn nhất = đuôi *.xlsx sang đuôi *.xlsb xem ai nén file nhẹ hơn
hi iii
 
Tôi đang làm 1 file báo cáo thời gian làm việc cho 90 nhân viên trong từ week 34 đến 52 khoảng >20 sheet. Công thức nhiều quá nên dung lượng file lên đến 6.5Mb và tính toán cũng hơi lâu nữa. Tìm kiếm trên diễn đàn nhiều tự nhiên thấy kiểu định dạng xlsb. Tôi thắc mắc không hiểu tác dụng của kiểu file này là gì, kết quả tính toán có bị ảnh hưởng không vì dung lượng còn có 900kb.
1 câu hỏi nữa rất mong các anh chị giải đáp giúp: tại sao khi copy vba cho wookbook thì phải lưu qua xlsm mới chạy được, còn copy cho module thì kiểu xlsx chạy bình thường. (Tôi không hiểu về vba, chỉ copy paste để sử dụng thôi, các anh chị đừng cười).

Chân thành cảm ơn.
 
Tôi đang làm 1 file báo cáo thời gian làm việc cho 90 nhân viên trong từ week 34 đến 52 khoảng >20 sheet. Công thức nhiều quá nên dung lượng file lên đến 6.5Mb và tính toán cũng hơi lâu nữa. Tìm kiếm trên diễn đàn nhiều tự nhiên thấy kiểu định dạng xlsb. Tôi thắc mắc không hiểu tác dụng của kiểu file này là gì, kết quả tính toán có bị ảnh hưởng không vì dung lượng còn có 900kb.
1 câu hỏi nữa rất mong các anh chị giải đáp giúp: tại sao khi copy vba cho wookbook thì phải lưu qua xlsm mới chạy được, còn copy cho module thì kiểu xlsx chạy bình thường. (Tôi không hiểu về vba, chỉ copy paste để sử dụng thôi, các anh chị đừng cười).

Chân thành cảm ơn.
đuôi xlsb tức là viết tắt của "excel binary workbook" hiểu nôm na bằng tiếng việt là tập tin excel dạng nhị phân.trong excel 2007 và 2010 nếu lưu ở dạng xlsx ( excel workbook) thì code vba sẽ không hoạt động được. còn lưu dạng xlsb thì cả code và công thức đều chạy tuốt hoàn toàn không ảnh hưởng gì đến sự tính toán hay mất dữ liệu.đặc biệt dung lương file nén khủng khiếp như file .zar.zip . không tin bạn thử zip file 6.5mb của bạn thành file zip xem có đúng là còn 900k như file xlsb không.
 
Cám ơn câu trả lời của bạn Thương, tại dạng xlsb lạ quá, tôi sẽ sử dụng thử xem thế nào.
Câu hỏi thứ 2: "tại sao khi copy vba cho wookbook thì phải lưu qua xlsm mới chạy được, còn copy cho module thì kiểu xlsx chạy bình thường" tôi quên không giải thích rõ là không liên quan đến báo cáo này, chỉ đơn giản là ứng dụng vba với các định dạng file thôi.
 
Các bạn thử nghiên cứu File minimizer Office xem sao? Tôi chưa thử nhưng nghe quảng cáo giảm đến 80% dung lượng. Google nhé!
 
Có một cách đơn giản mà trong lúc rối rắm làm được, chỉ cần save as từ sang 1 định dạng khác là dung lượng thay đổi rồi
Ví dụ: file của bạn đang ở .XLSX (của 2010, 2007) với dung lượng 50Mb, bạn save as lại .xls (của 2003) rồi từ 2003 save as lại .xlsx là dung lượng giảm còn chừng 5 Mb
Mình mới thử với bảng tính của mình, với 1 file excel (2010) có 7 sheets, mỗi sheet khoảng 1500 dòng, công thức đơn giản (không macro), co link sang 1 số bảng khác tương tự, không hiểu mở ra mở vô thế nào mà dung lượng lên 49,75 Mb, chậm như rùa bò.
Vậy mà làm theo cách trên dung lượng còn 6 Mb, cũng tạm ổn
 
Trời... nói vậy thì hơi bị khó hướng dẩn à nha! Tóm lại cũng chỉ là những thuật toán TỐI ƯU, nhưng cụ thể tối ưu cái gì thì phải xem trực tiếp trên file của bạn mới biết dc chứ... Đại khái phải biết dc ĐIỀU GÌ ĐÃ LÀM CHO DUNG LƯỢNG FILE LỚN LÊN? rồi mới tính đến việc TÌM GIẢI PHÁP...
Tôi e rằng việc xử lý tính toán trong file bị chậm đi, nguyên nhân về dung lượng chỉ là 1 phần, cái góp phần làm cho file chạy chậm chính là THUẬT TOÁN VỀ TÍNH TOÁN, nó nằm trong những công thức và Name trên file đấy!
Nếu bạn biết dc là nguyên nhân gì gây ra thì tất nhiên theo hướng ấy mà giải quyết... Còn như bạn cũng mù mờ luôn thì những người như chúng tôi chưa xem dc tận mắt file của bạn, thử hỏi có biết nỗi ko?
Vài dòng đến bạn... tùy bạn giải quyết: 1 là đưa file lên, 2 là tự mình tìm cách
Mến
ANH TUẤN
Tôi cũng có 1 file cần nhờ giải quyết khi mở nó lên chạy rất lâu mới mở được. Còn dùng of 2007 thì không thuận tiện vì chỗ tôi đa phần dùng 2003. file nay tôi đã lược bỏ rất nhiều để các bạn xem qua nếu để cả file thì nó lên đến 10 M
mong các bạn giúp đỡ: nhưng sao tôi không đưa được file lên
 

File đính kèm

Lần chỉnh sửa cuối:
em có flie đính kèm này, nhờ anh giúp cách thiết kế sao cho nó giảm dung lượng, tăng tốc độ mở, tắt giúp em với.
Nếu có thể, em nhờ anh chỉ cho cách xóa name "list1" cho em với. Mày mò mãi mà em vẫn phải đầu hàng nó thôi
Có vụ đó ko ta? File chuyển sang Excel2007 sẽ giãm dung lượng đi?... Chưa biết vụ này à nha! Mà bằng cách nào nó lại có thể giảm bớt dung lượng thế nhỉ?
Bạn phamnhukhang nói rõ hơn 1 chút dc ko? Nghĩa là tôi đang có 1 file, nó dc làm trên bộ Excel2002, giờ tôi mở nó bằng Excel2007 rồi save lại với tên mới thì nó giảm bớt dung lượng sao?
ANH TUẤN
 

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn bác rất rất nhiều. Nhờ có bác mà em sáng óc ra rất nhiều.
Yêu diễn đàn này quá.
-\\/. Theo mình thì anh Anh Tuấn nói rất đúng, nếu bạn là người chưa thông thạo về Excel và VBA thì việc làm giảm dung lượng file của bạn là một bài toán khó, hơn nữa bạn lại không upload file lên nên các bậc tiền bối sẽ khó giúp bạn cụ thể được. Nếu bạn đang dùng Excel 2003 trở về trước thì mình khuyên dùng sang Excel 2007, dung lượng file của bạn sẽ giảm đi ít nhất 5 lần đấy, còn về tốc độ tính toán thì còn phụ thuộc vào từng bài toán cụ thể. Chúc bạn vui !

PNK !!! +-+-+-+
 
Về vấn đề này mình đã kiểm chứng và thấy rất đúng,
A tuấn thử mở một file excel 2003 và save as ở 2007 xem. đây la kết quả tôi thu được :trước khi : 4.96 MB (5,206,016 bytes)
và sau khi save as in 2007 : 862 KB (883,516 bytes)

Thân !

bạn nói quả không sai. dung luong nhỏ đi rất nhiều vì các macro trong vba sẽ bị xóa sạch kaka
 
Xin lỗi đã lại đào bài này lên, mình tìm tòi các kiểu giảm dung lượng, và đây là cách giảm nhanh nhất và đơn giản nhất. Cám ơn bạn rất nhiều. Mình đã save as lên file excel 2013 và giảm được hơn 5 lần. Bây giờ file excel mở lên quá đơn giản. hi hi

-\\/. Theo mình thì anh Anh Tuấn nói rất đúng, nếu bạn là người chưa thông thạo về Excel và VBA thì việc làm giảm dung lượng file của bạn là một bài toán khó, hơn nữa bạn lại không upload file lên nên các bậc tiền bối sẽ khó giúp bạn cụ thể được. Nếu bạn đang dùng Excel 2003 trở về trước thì mình khuyên dùng sang Excel 2007, dung lượng file của bạn sẽ giảm đi ít nhất 5 lần đấy, còn về tốc độ tính toán thì còn phụ thuộc vào từng bài toán cụ thể. Chúc bạn vui !


PNK !!! +-+-+-+
 
Hic, không thể tin nổi. Em chuyển file từ 57.6 mb xuống còn 7.62 mb
 
e định nhờ mọi người giúp đỡ nhưng sao định up file gần 12.000kb mà nó ko cho tải lên là sao nhỉ ( em mới vào). Nó hiện dòng : The uploađe error occurred
 
Đọc xong reply của bác Okebad thấy hoảng hồn, quay lại test thử khoảng hơn 10 files và có kết quả như sau : File gốc càng lớn thì sau khi Save as sang 2007 sẽ có tỷ lệ thu nhỏ cao hơn. ví dụ là 5.9 lần với file gốc 4.9 mb. khoảng 2 lần với file gốc 20kb. Em có thể mạo muội nói rằng là cách quản lý database của Excel 2007 có sự cải tiến vượt bậc đúng không bác Okebab. Dù sao cũng muốn mời bác một chầu cafe để được học hỏi mong bác nhận lời !
Đúng rồi file *.xls chuyển sang *.xlsx nó giảm hơn mấy lần. Nói tóm lại là từ phên bản 2007 trở đi là đọc được đuôi *.Xlsx. Đã giải thích cho họ không hiểu thì thôi, kệ họ đi, bảo thủ không chịu thay đổi.
 
Web KT

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

Back
Top Bottom