Windows cấp phát bộ nhớ RAM cho Excel tối đa là bao nhiêu ?!

Liên hệ QC

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia
9/6/12
Bài viết
5,421
Được thích
4,033
Giới tính
Nam
1/ Diễn đàn trên 10 năm hình thành và phát triển chưa có ai hỏi vấn đề này theo như tiêu đề của nó

2/ Nêu ra đây xem ai có khả năng khám phá và ứng dụng nó khi viết mã cho Excel

1697293474965.png

1697293523125.png

1697293565897.png

1697294068958.png
 
Lần chỉnh sửa cuối:
1/ Diễn đàn trên 10 năm hình thành và phát triển chưa có ai hỏi vấn đề này theo như tiêu đề của nó

2/ Nêu ra đây xem ai có khả năng khám phá và ứng dụng nó khi viết mã cho Excel

View attachment 295726

View attachment 295727

View attachment 295728

View attachment 295729
Thực tế em thấy dữ liệu hơn 100k dòng, mà xóa ở dòng tầm dòng 60k thì máy sẽ báo thiếu RAM 8G và treo luôn, nhưng 16GB thì bình thường. Đây là cảm nhận của em ah !
 
Upvote 0
Thực tế em thấy dữ liệu hơn 100k dòng, mà xóa ở dòng tầm dòng 60k thì máy sẽ báo thiếu RAM 8G và treo luôn, nhưng 16GB thì bình thường. Đây là cảm nhận của em ah !


Excel 32 bit tối đa là 2 GB...

1697327925942.png


Giới hạn bộ nhớ VBA​

Các phiên bản Excel 32 bit dường như có giới hạn bộ nhớ khoảng 500 MB cho VBA (mảng, mã, v.v.).

Excel 2010-2016 64 bit dường như có giới hạn bộ nhớ khoảng 4GB cho VBA.

Tôi không biết liệu các giới hạn này có giảm đi hay không nếu bạn cũng mở các sổ làm việc lớn cùng lúc với VBA.
 
Lần chỉnh sửa cuối:
Upvote 0
1/ Excel 32 Bit + Windows 32 bit thì giới hạn RAM cho VBA chỉ 2 GB

2/ Excel 32 Bit + Windows 64bit thì giới hạn RAM cho VBA chỉ 4 GB

3/ Excel 64 Bit + Windows 64bit thì giới hạn RAM cho VBA chỉ 4 GB

4/ 3 mục trên chỉ Áp dụng cho Excel 2010 to 2021 còn Excel 2003 còn tệ nữa chỉ vài trăm MB

Khi code trên VBA xử lý dữ liệu vượt quá giới hạn trên là Lỗi Out of Memory error
 

File đính kèm

  • ShowMemory2.xlsb
    25.1 KB · Đọc: 2
Lần chỉnh sửa cuối:
Upvote 0

Ai rảnh vào link trên mà xem từ đó tính toán có giải pháp phù hợp... và rảnh cũng nên tìm google xa xôi 1 chút đừng để thiếu hụt kiến thức xong bị vài tay

hít keo con ó lên nóc nhà hát bài thánh ca con gà còn các tín đồ thiếu hụt kiến thức thấy câu từ siêu siêu xong a dua mút theo --=0--=0--=0
 
Upvote 0
@dinhduy ... xem hình sau thì bạn hiểu các Hàm có sẳn của Ms sử dụng trên Excel hổ trợ tốt trên 4 GB cho Excel 64 bít

Còn VBA chỉ là 2 GB cho 32 bít và 4 GB cho 64 bít

1697341757760.png

1697341812418.png

Vậy tại sao khi ta sử dụng các hàm API của Ms trên VBA duyệt File và Folder lớn trên 10 GB đã rõ
có vài lý do sau

1/ khai báo các hằng chưa đúng cách

2/ khai báo các hàm trung gian tái sử dụng các hàm API của Ms sử dụng duyệt các Array lớn hơn 4 GB là đơ hay văng

3/ cũng như mục số 2 nếu viết hết trên Delphi thì sử dụng rất tốt Tại sao ??!!

4/ Nếu cứ loanh quanh luẩn quẩn tái sử dụng các hàm API của Ms xong viết các hàm trung gian trên VBA xong keo siêu nhanh là Nổ thôi

Vì dữ liệu ít thử code sẽ chạy rất tốt.. còn nhiều là văng hay đơ xong thoát vì vượt quá giới hạn hổ trợ của VBA lỗi thời, tù túng và ọp ẹp
 
Upvote 0
1697802527605.png

Xem chỉ dẫn của Ms để biết chi tiết VBA được cấp phát sử dụng RAM tối đa là bào nhiêu ?!

 
Upvote 0
Upvote 0
  • Trong VBA 32-bit, giới hạn cấp phát bộ nhớ cho VBA là khoảng 2 gigabyte (GB).
  • Trong VBA 64-bit, giới hạn cấp phát bộ nhớ tối đa là khoảng 4 gigabyte (GB).

Bard.PNG

Xem ra Bard của Google tệ quá ... chạy sau đít ChatGPT ''''''''''''''''''

Tính ra cũng không muốn lôi các bài như vậy ra phơi bày cho công chúng đâu ... mà thấy thả BOM trên VBA khủng khiếp sai sự thật nhiều thứ

Nên lôi tra trưng bày chơi cho vui """:::":\
 
Upvote 0
Web KT
Back
Top Bottom