Khắc phục lỗi khi cài song song 2 phiên bản Office 2003 và 2007 (1 người xem)

Liên hệ QC

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

Em đã thử cài Office 2010, tốc độ xử lý của nó nhanh hơn 2007 rất nhiều, những ứng dụng của 2003 hầu hết đều xài được ở 2010, trong khi đó 2007 không thể chạy được. Tuy chưa test hết nhưng em thấy thay vì sử dụng 2007 thì chúng ta nên sử dụng 2010 thì hay hơn.
Tuy nhiên sau khi cài 2 phiên bản 2003 và 2010 trên cùng 1 máy thì nó cũng vẫn gây ra lỗi ở 2003. Trên 2010 cũng có lỗi, nhưng không nhiều bằng 2003, chấp nhận được :-=
 
Các bác cho em hỏi, máy em cài vừa Office 2003 và Office 2010 thì Excel2010 bị lỗi không cho dùng VBA, nút VBA bị tắt. Mong sự trợ giúp của các cao nhân!
2010-11-09_094542.jpg
 
Lần chỉnh sửa cuối:
Chà chà! Có bác nào đã gặp vấn đề này chưa? Mong các bác trợ giúp!!!
 
Vẫn chưa có câu trả lời. Mình đã để macro ở chế độ 'Enable all' rùi mà cũng không được. Rất mong các cao thủ chỉ giáo?
 
Việc gì phải cài nhiều bản office, nếu cài nhiều bản thì khi mở một tệp văn bản hay tệp trình chiếu excel nào đó lên thì sẻ chọn chỉ một chương trình cài sau cùng mà thôi, chứ nó đâu có cho phép bạn lựa chọn đâu, dùng cái nào dùng một cái thôi.
Nếu muốn dùng phiên bản đã cài trước đó thì nó lại bắt đầu cài đặt lại vào hệ thống để có thể chạy chứ lỗi gì, đấy không phải lỗi!
 
Microsoft Office cho phép cái nhiều phiên bản khác nhau trên cùng một máy mà không có lỗi gì cả! Nếu bị lỗi thì khi cài đặt không bao giờ Microsoft để các tùy chọn: cài thay thế, cài thêm,..

Anh IT của Ca_Dafi gì đó nói là dùng chung .NET gì đó là không biết rõ về Office, Office được lập trình trên C++ thuần túy không dùng .NET gì hết.

Tất cả các phiên bản Office đều được lập trình trên những thư viện chuẩn của Windows, những thư viện bổ sung cho mỗi phiên bản sẽ nằm trong 2 thư mục tương ứng là:
Drive:\Program Files\Microsoft Office\OfficeXX
C:\Program Files\Common Files\Microsoft Shared\OfficeXX

Vì các thư viện nằm độc lập trên các địa chỉ khác nhau nên dù bạn chạy cùng một lúc các loại Office vẫn không vấn đề gì.

Có một đặc điểm là các phiên bản của Office, các đối tượng đều dùng chung ClassID. và đăng ký vào Registry. Nếu lập trình mà chúng ta tạo đối tượng bằng Set MyXL = CreateObject("Excel.Application") hay Set MyXL = GetObject("Excel.Application") thì Excel phiên bản nào sẽ được gọi lên? XP/2003/2007/??? Câu trả lời, phiên bản nào được setup (hay đăng ký Registry) gần đây nhất sẽ được gọi ra (theo tính chất LIFO). Để MyXL nhận đúng theo phiên bản mà người lập trình yêu cầu thì cần phải xử lý khác.

Việc các Add-in hay các chương trình lập trình trên Office bị lỗi tùm lum khi cài nhiều phiên bản là do chương trình lập trình không hoàn chỉnh! Ví dụ nhỏ là đối tượng FileSearch từ phiên bản 2007 không hỗ trợ nữa nhưng các PM vẫn dùng cái đó (vì tác giả lập trình trên Office cũ cứ tưởng cái mới cũng thế). Một ứng dụng lập trình cho nhiều người sử dụng rất vất vả, phải kiểm tra tính tương thích theo các phiên bản HĐH, theo các phiên bản Office, IExx, phải dùng những giải pháp tổng thể,... Nếu để ý chúng ta sẽ thấy phân giới thiệu của các PM nước ngoài thường nói rõ, Soft X chạy trên Windows xxx, RAM xxx, CDxx, Hardware.... Nếu khi nào bạn lập trình một chương trình nào đó rồi gửi cho mọi người sử dụng thì sẽ thấm thía điều này.

Để dùng nhiều Office mà không bị lỗi bạn phải xác định việc cài bổ sung khi cài đặt, và đặt tên thư mục Office khác nhau là được.

Bạn có giải pháp nào để thay đổi lại chế độ mặc định trong regedit đê phiên bản đã cài trước đó được mặc định không (không cứ phải cài lại mệt lắm)
 
Em bị lỗi khi cài 2 phiên bản office
Khi file được tạo từ 2013 và khi mở nó lên bằng 2007 anh chị nào biết cách khắc phục giúp em với ạ!
 

File đính kèm

  • 2016-07-04_083633.jpg
    2016-07-04_083633.jpg
    8.7 KB · Đọc: 3
Web KT

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

Back
Top Bottom