File VBA - tại sao chạy chậm? (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

romi272007

Thành viên mới
Tham gia
5/10/11
Bài viết
42
Được thích
8
Dear cả nhà.

Em có 1 file báo cáo đã được protect bằng VBA ( dĩ nhiên là nhờ bác siwtom và các bác khác trên diễn đàn, nên em có học được tip bẻ khóa).

Do đặc thù công việc nên em phải mở nhiều báo cáo này cùng 1 lúc. Tuy nhiên nó rất chậm. Em cũng đã tìm ra một số nguyên nhân:
- define name quá nhiều, có name bị lỗi
- mảng dữ liệu động ở sheet "Infor"
- sử dụng nhiều công thức vba
- ...

Em muốn nhờ các cao thủ ở đây ngó qua và xem giúp em nguyên nhân còn là gì nữa, và làm thế nào để sửa nó nhẹ hơn. Vì sắp tới bên em nói chuyện với bên viết ra file này, để chỉnh cho nó nhẹ hơn.

Cảm ơn cả nhà trước ạ. Em có gửi cả đoạn code của bác siwtom để bẻ khóa ạ

p/s: Nếu bài viết của em có vi phạm nội quy gì, mong ad nhẹ tay và pm riêng em cũng được. Em thực sự cần trợ giúp của cả nhà ạ.
 

File đính kèm

Dear cả nhà.
Em có 1 file báo cáo đã được protect bằng VBA ( dĩ nhiên là nhờ bác siwtom và các bác khác trên diễn đàn, nên em có học được tip bẻ khóa).
Do đặc thù công việc nên em phải mở nhiều báo cáo này cùng 1 lúc. Tuy nhiên nó rất chậm. Em cũng đã tìm ra một số nguyên nhân:
- define name quá nhiều, có name bị lỗi
- mảng dữ liệu động ở sheet "Infor"
- sử dụng nhiều công thức vba
- ...
Chào romi272007,

Thứ nhất, file báo cáo bạn đính kèm không có cái gọi là vba nào cả?
Nếu không nhầm thì file này có sử dụng tới 1 AddIns "fsthhqqq_tt200.xla" nằm trong thư mục C:\Windows\system32 trên máy tính của bạn.
Thứ hai, nếu đã dùng tới vba thì thôi (giảm thiểu) name, công thức/ hàm. Chủ yếu gán giá trị xuống bảng tính.
Thứ ba, quan trọng nhất là thiết kế cấu trúc dữ liệu (cái này thì chịu --=0)
Thứ tư, nếu bên bạn đã thuê đối tác làm thì cứ nêu yêu cầu để bên đó thực hiện. Chứ bạn đem vấn đề lớn lên đây e rằng cũng khó khăn, chỉ giúp được những vướng mắc nhỏ trong công việc cụ thể thôi.

Chúc bạn thành công!
 
Chào romi272007,

Thứ nhất, file báo cáo bạn đính kèm không có cái gọi là vba nào cả?
Nếu không nhầm thì file này có sử dụng tới 1 AddIns "fsthhqqq_tt200.xla" nằm trong thư mục C:\Windows\system32 trên máy tính của bạn.
Thứ hai, nếu đã dùng tới vba thì thôi (giảm thiểu) name, công thức/ hàm. Chủ yếu gán giá trị xuống bảng tính.
Thứ ba, quan trọng nhất là thiết kế cấu trúc dữ liệu (cái này thì chịu --=0)
Thứ tư, nếu bên bạn đã thuê đối tác làm thì cứ nêu yêu cầu để bên đó thực hiện. Chứ bạn đem vấn đề lớn lên đây e rằng cũng khó khăn, chỉ giúp được những vướng mắc nhỏ trong công việc cụ thể thôi.

Chúc bạn thành công!

Cảm ơn bác nhiều ạ!

1. Có lẽ không hiểu về VBA nhiều nên em chỉ nhìn thấy sử dụng code tung tóe em nghĩ là VBA rồi. Vậy mạo muội nhờ bác giải thích giúp em file dùng VBA và file như này khác nhau thế nào ạ.

2. Em cũng thấy cái name là không cần, và hệ thống công thức thức chồng chéo quá. Giờ bác nói vầy thì em hiểu là có thể dùng VBA mà không cần name nhiều thế này => file sẽ nhẹ hơn nhiều phải không ạ?

3. cấu trúc dữ liệu? em hiểu là việc sắp xếp nguồn dữ liệu đầu vào và đầu ra mà không phải qua quá nhiều bước trung gian phải không ạ?

4. Vì thuê bên thứ 3 làm và thực sự nếu không biết file này có vấn đề ở đâu thì không nói chuyện với họ được ạ. Vì họ cũng chẳng biết vấn đề ở đâu để mà sửa.

Cảm ơn bác đã góp ý nhiệt tình giúp em ạ.
 
4. Vì thuê bên thứ 3 làm và thực sự nếu không biết file này có vấn đề ở đâu thì không nói chuyện với họ được ạ. Vì họ cũng chẳng biết vấn đề ở đâu để mà sửa.
Đã bỏ tiền ra thì bạn yêu cầu họ sửa cho bạn. Bạn là người trực tiếp sử dụng, nếu bạn không thấy có chỗ nào có vấn đề thì cần gì phải sửa.
 
Web KT

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

Back
Top Bottom