VBA hoạt động với Excel 2010 phiên bản 32 bit nhưng không hoạt động với phiên bản 64 bit.

VBA hoạt động với Excel 2010 phiên bản 32 bit nhưng không hoạt động với phiên bản 64 bit.

Mã của tôi để tạo khối OLAP hoạt động với Excel 2010 32 bit trên Win7 nhưng không hoạt động với Excel 2010 64 bit trên cùng một máy. Nhân viên CNTT của chúng tôi đã cài đặt phiên bản 32 bit thay vì 64 bit nên tôi đã cài đặt lại. Tuy nhiên, sau khi cài đặt lại, chương trình của tôi báo lỗi này.

Lỗi thời gian chạy '3706'

Không tìm thấy nhà cung cấp. Có thể ứng dụng chưa được cài đặt đúng cách.

Có lẽ nó đang ám chỉ dòng này. Có ai có ý kiến ​​gì không? Cảm ơn.

.Connections.Add "nw1", "", _
"OLEDB;Provider=MSOLAP.2;Persist Security Info=True;Data Source=" & Cube & ";Client Cache Size=25;Auto Synch Period=10000" _
, Mảng("ROI"), 1




Trả lời:

Đính chính: Sau khi gỡ lỗi thêm, lỗi có thể được khoanh vùng như sau:

Đặt cnCube = New ADODB.Connection
s = "PROVIDER=MSOLAP.2;DATA SOURCE=C:\temp\LTROI.cub;SOURCE_DSN=roi;" & CreateCube & ";" & InsertInto & ";"
cnCube.Open s

Nếu tôi đổi MSOLAP.2 thành MSOLAP, lỗi sẽ chuyển thành "Lớp chưa được đăng ký".

Comments

Popular posts from this blog

Excel 2016 - mở tất cả các tệp trong MỘT phiên bản

Điều tôi muốn làm trong Excel 2010 là tạo một nút tùy chỉnh và gắn nó vào thanh công cụ Truy nhập nhanh và chạy một macro cụ thể.

Mở tài liệu Excel và Word từ Outlook Lỗi - Không đủ bộ nhớ