Code bị lỗi khi chuyển từ Excel 2003 sang 2007 ?? (1 người xem)

  • Thread starter Thread starter ST-Lu!
  • Ngày gửi Ngày gửi

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

ST-Lu!

Love Wingchun
Tham gia
19/8/08
Bài viết
730
Được thích
546
Nghề nghiệp
Xích lô một thời
Thưa các sư phụ

Em bây giờ mới tập dùng Excell 2007, có một số file 2003 em chuyển sang 2007 nhưng code chạy lại bị lỗi

Vậy làm cách nào vẫn dùng được code trong 2007 ạh


Em xin cám ơn
 
Thưa các sư phụ

Em bây giờ mới tập dùng Excell 2007, có một số file 2003 em chuyển sang 2007 nhưng code chạy lại bị lỗi

Vậy làm cách nào vẫn dùng được code trong 2007 ạh


Em xin cám ơn
Bạn thử gửi lên cái file bị lỗi xem thế nào. Thường thì code viết trên Excel 2007 mang sang sử dụng trên Excel 2003 phát sinh lỗi chứ tôi chưa thấy trường hợp ngược lại.
 
Bạn thử gửi lên cái file bị lỗi xem thế nào. Thường thì code viết trên Excel 2007 mang sang sử dụng trên Excel 2003 phát sinh lỗi chứ tôi chưa thấy trường hợp ngược lại.

Chắc chắn rồi anh ơi
Em vừa làm theo bài số #7 của anh CAO MẠNH SƠN thì code không hoạt động nữa
cả 2003 lấn 2007

http://www.giaiphapexcel.com/forum/showthread.php?t=4062

em cũng bị vấn đề như vậy và đã đưa ý kiến lên diễn đàn nhưng chưa giải quyết được,đặc biệt là với File có Pass khi mở File,sau em phải tạo thêm 1 key trong registry như sau:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\E xcel\Security
Key name:ExcelBypassEncryptedMacroScan
Kiểu :REG_DWORD
Value:1

Hu Hu ...
Ai cứu em với
 
Chắc chắn rồi anh ơi
Em vừa làm theo bài số #7 của anh CAO MẠNH SƠN thì code không hoạt động nữa
cả 2003 lấn 2007

http://www.giaiphapexcel.com/forum/showthread.php?t=4062



Hu Hu ...
Ai cứu em với
Chỉnh sửa trong registry cần phải hết sức thận trọng, nhất là đối với những ai không biết nhiều về registry. Bạn mở 1 máy khác và tìm đến khóa registry đó xem xem nó thể nào và về chỉnh sửa lại máy của bạn là được.
Còn về chuyển File 2003 sang 2007 tôi chưa gặp nên cũng không biết giải quyết thế nào.
 
Chỉnh sửa trong registry cần phải hết sức thận trọng, nhất là đối với những ai không biết nhiều về registry. Bạn mở 1 máy khác và tìm đến khóa registry đó xem xem nó thể nào và về chỉnh sửa lại máy của bạn là được.
Còn về chuyển File 2003 sang 2007 tôi chưa gặp nên cũng không biết giải quyết thế nào.

Em dốt quá tìm mãi không thấy cái Macro Security đâu hoá ra nó disable anh ạh?

Cám ơn anh nhiều
 
Em chào thầy cô & anh chị!
Em có st code đóng File của thầy ndu trên mạng
Nếu sử dụng code này cho excel 2003 thì OK
Nhưng khi em chuyển qua Excel 2010 và save as File với tên mới. Nhưng khi đóng file này thì nó không hiện thông báo đầy đủ như khi đang s/d Excel 2003.
Thầy cô & anh chị có thể thử nghiệm bấm "Exit" của hai File đính kèm cho Excel 2003 & 2010
Em có chỉnh sửa Name tb1 & tb2 nhưng kg được
Em đang s/d Win XP và đồng thời Excel 2003 & 2010
Xin vui lòng hướng dẫn. Em cảm ơn!
 

File đính kèm

Thầy cô & anh chị cho em ý kiến bài #6 với!
Em cảm ơn!
 
Lần chỉnh sửa cuối:
Bạn sửa Names trong file Code_excel2010 <_tb1> thành <tb1> và <_TB2> thành <TB2> xem sao. Trong Names và code đặt khác nhau kìa...

Máy mình k cài of 2010 nên k test đc.
Trước khi đưa File lên, tôi cũng kiểm tra & sửa Name TB1 & TB2, nhưng nó không chịu bạn à!
 
Em chào thầy cô & anh chị!
Em có st code đóng File của thầy ndu trên mạng
Nếu sử dụng code này cho excel 2003 thì OK
Nhưng khi em chuyển qua Excel 2010 và save as File với tên mới. Nhưng khi đóng file này thì nó không hiện thông báo đầy đủ như khi đang s/d Excel 2003.
Thầy cô & anh chị có thể thử nghiệm bấm "Exit" của hai File đính kèm cho Excel 2003 & 2010
Em có chỉnh sửa Name tb1 & tb2 nhưng kg được
Em đang s/d Win XP và đồng thời Excel 2003 & 2010
Xin vui lòng hướng dẫn. Em cảm ơn!

Trong code của file Code_Excel2003 có đoạn:
Evaluate("tb2") (trong sự kiện Workbook_BeforeClose)

Evaluate("tb1") (trong Sub CloseWb)
Nếu bạn lưu file thành xlsm, sẽ có 1 thông báo xuất hiện. Để ý sẽ thấy rằng tên name tb1, tb2 không được chấp nhận trên Excel 2010, lý do vì nó trùng với địa chỉ cell
Thế thôi
Giờ bạn sửa name, đồng thời sửa luôn trong code là được rồi (có thể là tb_1 tb_2 chẳng hạn)
 
Trong code của file Code_Excel2003 có đoạn:
Evaluate("tb2") (trong sự kiện Workbook_BeforeClose)

Evaluate("tb1") (trong Sub CloseWb)
Nếu bạn lưu file thành xlsm, sẽ có 1 thông báo xuất hiện. Để ý sẽ thấy rằng tên name tb1, tb2 không được chấp nhận trên Excel 2010, lý do vì nó trùng với địa chỉ cell
Thế thôi
Giờ bạn sửa name, đồng thời sửa luôn trong code là được rồi (có thể là tb_1 tb_2 chẳng hạn)
Em quên mất cái vụ, tên code & Name không được trùng với địa chỉ cell.
Em cảm ơn!
 

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

Back
Top Bottom