Tham vấn ý kiến để file chạy nhanh hơn và ít bị lỗi

Liên hệ QC

Bảy Dzõ

Ngu Excel nhất GPE
Tham gia
18/11/09
Bài viết
565
Được thích
1,361
Nghề nghiệp
Just for daily's rice
Gửi các anh/chị trên GPE,
Mình có 1 file excel (căn bản) dưới dạng Shared để các nhân viên có thể cập nhật tình trạng các nhân viên khác báo nghỉ bệnh. Hiện tại file này chạy rất chậm mỗi khi Mở hoặc Lưu và rất dễ bị lỗi không mở được và mất dữ liệu (corrupted). Mình gửi file lên mong các anh/chị xem xét, góp ý và định hướng cho mình một phương án tốt hơn để giài quyết tình trạng trên. Cảm ơn rất nhiều.

Mình xin giải thích thêm trình tự file hoạt động như sau: Bộ phận trực điện thoại Hotline gồm có nhiều người sẽ shared file nay để dùng chung. Họ sẽ nhận các cuộc gọi từ nhân viên báo nghỉ bệnh và record vào template này. Cuối ngày sẽ có 1 nhân viên tổng hợp để sort ra những trường hợp báo trễ và import vào hệ thống quản lý khác.

P/s: Pass cho unlock sheet là "cat".
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi online bằng điện thoại nên không kiểm tra được, nhưng trước hết kiểm tra virus, rồi Name rác, Style, Shape ẩn...
 
Tôi online bằng điện thoại nên không kiểm tra được, nhưng trước hết kiểm tra virus, rồi Name rác, Style, Shape ẩn...

Dạ cám ơn thầy nhưng em có thể chắc với thầy rằng file em ko co virus, name rác hay shape ẩn thưa thầy.
 
Gửi các anh/chị trên GPE,
Mình có 1 file excel (căn bản) dưới dạng Shared để các nhân viên có thể cập nhật tình trạng các nhân viên khác báo nghỉ bệnh. Hiện tại file này chạy rất chậm mỗi khi Mở hoặc Lưu và rất dễ bị lỗi không mở được và mất dữ liệu (corrupted). Mình gửi file lên mong các anh/chị xem xét, góp ý và định hướng cho mình một phương án tốt hơn để giài quyết tình trạng trên. Cảm ơn rất nhiều.
Mình xin giải thích thêm trình tự file hoạt động như sau: Bộ phận trực điện thoại Hotline gồm có nhiều người sẽ shared file nay để dùng chung. Họ sẽ nhận các cuộc gọi từ nhân viên báo nghỉ bệnh và record vào template này. Cuối ngày sẽ có 1 nhân viên tổng hợp để sort ra những trường hợp báo trễ và import vào hệ thống quản lý khác.

P/s: Pass cho unlock sheet là "cat".

Em nghĩ File của anh Bayzõ có sử dụng nhiều ô định dạng to màu nền nên hơi nặng.

File của anh không rõ nỗi thêm gì nữa nhưng thấy bỏ Pass hơi khó mạc dù anh cho biết pass
không làm hiện ra chỗ để nhập mã ấy
Vào cửa sổ VBA thì không xem được Code, Không thấy báo để nhập pass để xem Code
Lúc nào nhờ anh chỉ cách bảo vệ File theo kiểu này với
 
Lần chỉnh sửa cuối:
Với file này, hình như là mỗi sheet là 1 ngày của tháng chăng? Nếu share thì như thế nào? Người nào được sử dụng sheet nào, hay ai có sự kiện và sự kiện phát sinh đó trong ngày ai trực thì nhập vào?

Em nghĩ File của anh Bayzõ có sử dụng nhiều ô định dạng to màu nền nên hơi nặng.

File của anh không rõ nỗi thêm gì nữa nhưng thấy bỏ Pass hơi khó mạc dù anh cho biết pass
không làm hiện ra chỗ để nhập mã ấy
Vào cửa sổ VBA thì không xem được Code, Không thấy báo để nhập Code
Lúc nào nhờ anh chỉ cách bảo vệ File theo kiểu này với

Pass ở đây là Protect Sheet, còn VBA thì người ta đã khóa kiểu unviewable chứ không phải khóa VBA theo kiểu thông thường nên khó có thể coi được code.
 
Với file này, hình như là mỗi sheet là 1 ngày của tháng chăng? Nếu share thì như thế nào? Người nào được sử dụng sheet nào, hay ai có sự kiện và sự kiện phát sinh đó trong ngày ai trực thì nhập vào?

Đúng như anh nói là mỗi sheet là một ngày trong tháng. Cái cực nhất ở đây là có thể cùng lúc 5 người sử dụng đồng thời (vì một ca trực gồm 5 nhân viên tổng đài). nếu người nhập dòng 22 thì phải nói người khác để bỏ dòng đó còn nếu quên sau khi bấm save thì Excel sẽ báo cho người nhập sau để nhập lại dòng khác. Rất nhức đầu cái vụ này tại các bạn ấy cứ quên save thế file dữ liệu bị chồng lên rồi file đi theo ông bà luôn...
 
Đúng như anh nói là mỗi sheet là một ngày trong tháng. Cái cực nhất ở đây là có thể cùng lúc 5 người sử dụng đồng thời (vì một ca trực gồm 5 nhân viên tổng đài). nếu người nhập dòng 22 thì phải nói người khác để bỏ dòng đó còn nếu quên sau khi bấm save thì Excel sẽ báo cho người nhập sau để nhập lại dòng khác. Rất nhức đầu cái vụ này tại các bạn ấy cứ quên save thế file dữ liệu bị chồng lên rồi file đi theo ông bà luôn...

Mình có thể thay vì làm mỗi ngày mỗi sheet như thế, thì làm một CSDL rồi nhập theo ngày được không? Mỗi ngày có phát sinh cao nhất là bao nhiêu hàng vậy (để mình tính xem có bị tràn dòng nếu một tháng chứa dữ liệu)? Nếu cần thì Filter theo ngày thôi. Nếu nhiều quá thì mình chuyển sang nhập bên Access.
 
Em nghĩ File của anh Bayzõ có sử dụng nhiều ô định dạng to màu nền nên hơi nặng.

File của anh không rõ nỗi thêm gì nữa nhưng thấy bỏ Pass hơi khó mạc dù anh cho biết pass
không làm hiện ra chỗ để nhập mã ấy
Vào cửa sổ VBA thì không xem được Code, Không thấy báo để nhập pass để xem Code
Lúc nào nhờ anh chỉ cách bảo vệ File theo kiểu này với

Mình chỉ protect sheet chứ ko có khoá code bạn à. Mà hình như chẳng có code gì trong đó hết hihi vì chẳng qua mình chỉ biết mấy dòng lệnh đơn giản thôi...
 
Mình có thể thay vì làm mỗi ngày mỗi sheet như thế, thì làm một CSDL rồi nhập theo ngày được không? Mỗi ngày có phát sinh cao nhất là bao nhiêu hàng vậy (để mình tính xem có bị tràn dòng nếu một tháng chứa dữ liệu)? Nếu cần thì Filter theo ngày thôi. Nếu nhiều quá thì mình chuyển sang nhập bên Access.

Theo anh sao là tốt thì em sẽ làm theo. Theo như kỷ lục về nghỉ bệnh của nhân viên là vào ngày 24/12 hàng năm và cao nhất 312 nhân viên đó anh. Cám ơn anh trước.
 
Mình chỉ protect sheet chứ ko có khoá code bạn à. Mà hình như chẳng có code gì trong đó hết hihi vì chẳng qua mình chỉ biết mấy dòng lệnh đơn giản thôi...
Trong file có khóa VBA đấy nhé chú! Mình không nghĩ mở cái này theo kiểu thông thường được đâu, chắc phải dùng HEX EDIT mới có thể.
 
Trong file có khóa VBA đấy nhé chú! Mình không nghĩ mở cái này theo kiểu thông thường được đâu, chắc phải dùng HEX EDIT mới có thể.

Tại vì Protect shared wb nên mặc định nó khóa VBA thôi (chính xác là Project Unview chứ hổng phải khóa VBA bằng Password)
Unprotect shared là bình thường trở lại
--------------------
File này có xem qua, thật sự cũng không phát hiện có chổ nào bất bình thường cả! Chỉ có thể đoán rằng "Chí đang dùng Excel 2007 nên nó mói cùi bắp vậy thôi!"
 
Trong file có khóa VBA đấy nhé chú! Mình không nghĩ mở cái này theo kiểu thông thường được đâu, chắc phải dùng HEX EDIT mới có thể.

Ủa anh Nghĩa ơi, em mới mở ra đâu có khoá VBA đâu anh. Em chỉ cần bỏ chế độ shared cái là mở được rồi. Vì dưới chế độ shared thì ko mở VBA được.
 
Tại vì Protect shared wb nên mặc định nó khóa VBA thôi
Unprotect shared là bình thường trở lại
--------------------
File này có xem qua, thật sự cũng không phát hiện có chổ nào bất bình thường cả! Chỉ có thể đoán rằng "Chí đang dùng Excel 2007 nên nó mói cùi bắp vậy thôi!"

Wow, giờ này em mới biết vụ này đó! Vì em chưa bao giờ dùng Share nên không biết hình thức hoạt động của nó thế nào, nhưng nếu nhiều người cùng nhập một lúc thì hiện tượng trùng dòng sẽ phải xảy ra.

Nếu nhập trên Form (xác định kiểu End(xlUP)) thì có bị trùng dòng hay không? Xin các Thầy, các bạn đã dùng share trên form cho biết. Cám ơn.
 
Tại vì Protect shared wb nên mặc định nó khóa VBA thôi (chính xác là Project Unview chứ hổng phải khóa VBA bằng Password)
Unprotect shared là bình thường trở lại
--------------------
File này có xem qua, thật sự cũng không phát hiện có chổ nào bất bình thường cả! Chỉ có thể đoán rằng "Chí đang dùng Excel 2007 nên nó mói cùi bắp vậy thôi!"

Dạ đúng rồi đó thưa thầy. Tuần vừa rồi hổng biết mấy bạn đây tay chân ngứa ngáy sao đó file "rớt" 3 lần. Em ngồi ráng kéo dữ liệu thấy bà luôn. Hix hix công ty đang đòi tháng sau nâng lên 2010 nữa nè thầy ơi...
 
Tôi nghĩ đó là quyết định đúng (càng sớm càng tốt)
Khi ấy thử lại file có khi sẽ chẳng thấy bị lỗi gì cả ...

Dù là office nào đi chăng nữa thì với Share cũng bị hiện tượng như bài em vừa đề cập:

Wow, giờ này em mới biết vụ này đó! Vì em chưa bao giờ dùng Share nên không biết hình thức hoạt động của nó thế nào, nhưng nếu nhiều người cùng nhập một lúc thì hiện tượng trùng dòng sẽ phải xảy ra.

Nếu nhập trên Form (xác định kiểu End(xlUP)) thì có bị trùng dòng hay không? Xin các Thầy, các bạn đã dùng share trên form cho biết. Cám ơn.
 
Dù là office nào đi chăng nữa thì với Share cũng bị hiện tượng như bài em vừa đề cập:

Mình đâu có nói chuyện này! Trước giờ nó vẫn vậy mà
Muốn thì dùng A-Tool của Nguyễn Duy Tuân chẳng hạn
---------------
Mình khuyên dùng Office 2010 là do cái này:
Hiện tại file này chạy rất chậm mỗi khi Mở hoặc Lưu và rất dễ bị lỗi không mở được và mất dữ liệu (corrupted)..
 
Mình đâu có nói chuyện này! Trước giờ nó vẫn vậy mà
Muốn thì dùng A-Tool của Nguyễn Duy Tuân chẳng hạn
---------------
Mình khuyên dùng Office 2010 là do cái này:

Theo em nghĩ, nếu nhập dữ liệu trên form và dùng End(xlUp) xác định dòng dữ liệu cuối cùng thì sẽ không bị trùng, cho dù có người Enter trước hay sau. Bởi em nghĩ rằng trong một file làm việc thì mỗi câu lệnh nó cũng ưu tiên cho 1 thủ tục thực hiện trước cho dù có nhiều người nhập cùng thời gian.

Vì file nó chậm có thể là do nó quá nhiều sheet, nếu chuyển thành CSDL có khi nó không chậm đến như vậy nhỉ?
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom