• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Em gặp vấn đề lớn về bộ nhớ trong VBA

Nơi trao đổi về VBA (Visual Basic for Application), lập trình cho ứng dụng Microsoft Office, AutoCAD...

Moderator: tungblt

thinh18tt
Mạnh Thường Quân
Mạnh Thường Quân
Posts: 167
Joined: Tue 18/05/2010 11:49 pm
Has thanked: 7 times

Em gặp vấn đề lớn về bộ nhớ trong VBA

Postby thinh18tt » Tue 08/06/2010 9:52 am

Xin chào bác truongphu và các thành viên CLBVB;

Em viết một chương trình tính toán và xuất báo cáo trên excel, chương trình hoạt động tốt nhưng lại gặp vấn đề khá rắc rối về bộ nhớ, em ko thể fix được, cụ thể:
- Khi mở file ra, nếu không làm gì và đóng lại thì ôi thôi các máy hơi yêu một chút coi như bị treo luôn :(( . Với cấu hình máy của em là Dual Core 2.4, 4GB RAM mà trong task manager, tiến trình Excel chiếm 50% CPU, nếu em mở 2 file ra và tắt đi (không save) thì máy coi như bị treo luôn :(( .
- Nếu mở file ra và làm việc, sau đó save lại thì không bị hiện tượng đó nữa.

Em có gửi kèm tác phẩm của mình, mong bác kiểm giúp.
Attachments
03__tram_Guide_NodeB.rar
(320.98 KiB) Downloaded 375 times



User avatar
truongphu
VIP
VIP
Posts: 4766
Joined: Sun 04/11/2007 10:57 am
Location: Cam Đức, Khánh hòa
Has thanked: 14 times
Been thanked: 520 times

Re: Em gặp vấn đề lớn về bộ nhớ trong VBA

Postby truongphu » Tue 08/06/2010 7:28 pm

Tôi có tải về thử
file đuôi xlsm
không chạy đưộc

Nhờ các bạn khác
o0o--truongphu--o0o

.........
Ghé thăm:
Chuyện Linh Tinh

User avatar
vietteiv
Quản trị
Quản trị
Posts: 1325
Joined: Sat 10/02/2007 12:17 am
Location: Cung cấp giải pháp quản lý doanh nghiệp, dự án, tư vấn xây dựng
Has thanked: 6 times
Been thanked: 71 times
Contact:

Re: Em gặp vấn đề lớn về bộ nhớ trong VBA

Postby vietteiv » Tue 08/06/2010 8:55 pm

file xlsm là dạng file excel macro-enable workbook của office 2007 hoặc 2010.
mở file lên và thao tác giống như bạn mô tả thì thấy file chạy bình thường, máy cũng chẳng bị treo, chiếm dụng bộ nhớ khoảng 27K.
thử các chức năng trong menu add-in thì thấy ổn, riêng cái hàm KQDK_Exporting thì thiếu 1 số sheet nên bị lỗi. còn cái thiết lập dấu (.) thì nên thêm vào nút yes/no để người dùng chọn, chứ đừng có tự động can thiệp hệ thống như thế :)
  1. ' Chuyen dau cham thanh dau phay
  2.     Dim check_dau_phan_cach As String
  3.     check_dau_phan_cach = Format(0, "##.##")
  4.     If check_dau_phan_cach = "." Then
  5.         pr1 = MsgBox("Viec thiet lap (Decimal symbol) trong he thong cua ban khong phu hop voi TCVN. Bam Yes de chuong trinh thay doi.", vbYesNo + vbQuestion, "Thong bao")
  6.         If pr1 = vbYes Then phay
  7.     End If

thinh18tt
Mạnh Thường Quân
Mạnh Thường Quân
Posts: 167
Joined: Tue 18/05/2010 11:49 pm
Has thanked: 7 times

Re: Em gặp vấn đề lớn về bộ nhớ trong VBA

Postby thinh18tt » Tue 08/06/2010 10:02 pm

Híc, thằng bạn em nói cũng ko bị sao cả. Hay tại máy em có vấn đề gì nhỉ, thật lạ.
Cảm ơn bác đã góp ý, vì bắt buộc phải chuyển sang dấu phẩy nên em mới để nó tự động như thế bác ạ. Cái này em viết riêng cho trung tâm em nên mọi người nói Yes/No không cần thiết. Một lần nữa, cảm ơn bác rất nhiều, bác luôn nhiệt tình.

À, bác thử thay đổi gì đó rồi thoát ra nhưng không save xem có bị sao không nhé!
Last edited by thinh18tt on Tue 08/06/2010 10:33 pm, edited 1 time in total.

thinh18tt
Mạnh Thường Quân
Mạnh Thường Quân
Posts: 167
Joined: Tue 18/05/2010 11:49 pm
Has thanked: 7 times

Re: Em gặp vấn đề lớn về bộ nhớ trong VBA

Postby thinh18tt » Tue 08/06/2010 10:05 pm

truongphu wrote:Tôi có tải về thử
file đuôi xlsm
không chạy đưộc

Nhờ các bạn khác


Vâng, vì excel 2003 bị giới hạn số cột nên em phải dùng 2007.

À, bác giúp em cho trót đi bác, cái vụ Menubar của visio ý, bác làm ơn cài thêm visio test giúp em nhé, thực sự em chưa thể giải quyết nó.

tuhuong
Thành viên chính thức
Thành viên chính thức
Posts: 49
Joined: Sat 12/04/2008 9:27 pm
Been thanked: 1 time

Re: Em gặp vấn đề lớn về bộ nhớ trong VBA

Postby tuhuong » Mon 09/08/2010 11:20 pm

thinh18tt wrote:Híc, thằng bạn em nói cũng ko bị sao cả. Hay tại máy em có vấn đề gì nhỉ, thật lạ.
Cảm ơn bác đã góp ý, vì bắt buộc phải chuyển sang dấu phẩy nên em mới để nó tự động như thế bác ạ. Cái này em viết riêng cho trung tâm em nên mọi người nói Yes/No không cần thiết. Một lần nữa, cảm ơn bác rất nhiều, bác luôn nhiệt tình.

À, bác thử thay đổi gì đó rồi thoát ra nhưng không save xem có bị sao không nhé!


Do máy của bạn, có thể virus hay lỗi office 2007. Máy tôi hoàn toàn bình thường, chỉ hỏi lằng nhằng khi mở thôi :D .

thinh18tt
Mạnh Thường Quân
Mạnh Thường Quân
Posts: 167
Joined: Tue 18/05/2010 11:49 pm
Has thanked: 7 times

Re: Em gặp vấn đề lớn về bộ nhớ trong VBA

Postby thinh18tt » Wed 23/02/2011 4:16 pm

Em đã tìm ra nguyên nhân rồi. Tại em dùng Office Tab nên mới bị thế. Hôm qua cài lại máy, chưa kịp cài Office Tab, dùng thấy ko bị sao. Thử cài nó vào, bị ngay =>> gỡ bỏ luôn.


Return to “Visual Basic for Application (VBA)”

Who is online

Users browsing this forum: No registered users and 1 guest