2013-04-23 35 views
9

Tôi đang cố gắng tạo một thể hiện của đối tượng Msxml2.DOMDocument.4.0, nhưng tôi nhận được lỗi sau: Thành phần ActiveX không thể tạo đối tượng: 'MSXML2.DOMDocument'Thành phần ActiveX không thể tạo đối tượng: 'MSXML2.DOMDocument'

Các lỗi occures trong dòng này: Set XMLdoc = CreateObject ("Msxml2.DOMDocument.4.0")

Làm thế nào tôi có thể giải quyết vấn đề này?

Cảm ơn bạn đã giúp bạn

Trả lời

16

Có lẽ phiên bản cụ thể 4.0 của Msxml2.DOMDocument không (đúng) được cài đặt trên máy tính của bạn chạy trên kịch bản. Cố gắng tạo đối tượng độc lập phiên bản:

Set xmlDoc = CreateObject("Msxml2.DOMDocument") 

Điều này sẽ cung cấp cho bạn phiên bản 'hoạt động' trên máy của bạn. Nếu không thành công, hãy thử

Set xmlDoc = CreateObject("Msxml2.DOMDocument.6.0") 

hoặc thử nghiệm với số phiên bản. Sử dụng TypeName(xmlDoc) để nhận được gợi ý thu gọn phiên bản hiệu quả.

P.S. Nếu sự cố của bạn gây ra bởi sự cố 32 bit so với 64 bit, this có thể cung cấp thêm cho bạn những gợi ý để kiểm tra.

6

Kiểm tra xem msxml4.dll có tồn tại trên hệ thống của bạn không. và (lại) đăng ký thư viện nếu có:

cd %SystemRoot%\system32 
regsvr32 /u msxml4.dll 
regsvr32 msxml4.dll 

Bạn cần quyền quản trị để thực hiện việc này.

Các vấn đề liên quan