lỗi Class not registered

Liên hệ QC

mrhackgm

Thành viên chính thức
Tham gia
30/1/10
Bài viết
80
Được thích
-11
Các Bác ạ
e tính viết một đoạn code#1 để chạy spss qua VBA excel
mục đích là mở SPSS và Syntax của nó tự động.
trong VBA: đã vào tool-> references để tick COM "spsswin" như ảnh 2
mà nó báo lỗi "class not registered" như ảnh 1, chưa hiểu tại sao. nhờ các bác tư vấn giúp ạ
SPSS18 + excel 2016 (64 bit)

xin cảm ơn các Bác đã đọc bài ạ

ảnh 1: lỗi
1660027072500.png


ảnh 2: tick
1660027380727.png

code#1 đã viết:
Sub opensht10()

Dim SPSS As spsswinLib.Application16
Workbooks.Open Filename:="C:\Users\Desktop\n.variable\1.B101.xlsx"
Application.DisplayAlerts = False
Application.DisplayAlerts = False
Workbooks("1.B101.xlsx").Close savechanges:=True
Application.DisplayAlerts = False
Range("v12:v25").Copy
'Shell ("C:\Program Files (x86)\SPSSInc\PASWStatistics18\paswstat.exe")
Set SPSS = CreateObject("SPSS.Application16")
SPSS.ExecuteInsert Filename:="C:\Users\Desktop\n.variable\getingdata.sps", syntaxBatch:=True, errorStop:=False, cd:=True, Sync:=True

End Sub
 
lỗi này có bác nào gặp chưa ạ ?
 
Upvote 0
lỗi này có bác nào gặp chưa ạ ?
Tôi không có thư viện này và có thể nhiều người cũng không có, nên trả lời rất khó.

Trong hình 1 sau khi nhấn Debug thì lỗi được chỉ ở dòng nào?

Ở hình dưới tôi thêm reference Microsoft Scripting Runtime -> menu View -> Object Browser -> chọn thư viện Scripting là thư viện mà tôi thêm vào khi dùng Tools -> có như hình.

ss.png

Vậy sau khi bạn thêm thư viện của mình rồi menu View -> Object Browser thì bạn có thư viện tên gì? Nếu chọn thư viện đó thì bạn có những gì? Thử chụp ảnh như tôi xem.

Có chắc chắn Set SPSS = CreateObject("SPSS.Application16") hay Set SPSS = CreateObject("SPSS.Application") hoặc Set SPSS = CreateObject("SPSS.Application17")? Thử sửa thế xem sao. Đây chỉ là mò mẫm vì tôi không dùng cái này bao giờ.
 
Upvote 0
mà nó báo lỗi "class not registered" như ảnh 1, chưa hiểu tại sao. nhờ các bác tư vấn giúp ạ
Báo chưa đăng ký thì bạn đăng ký nó thử xem. Chọn file dll thì có thể chọn nhưng chưa đăng ký thì nó cũng không chạy.
Bạn kiếm từ khóa "Regsvr32"
 
Upvote 0
Vấn đề e mò đc rồi các cụ ạ
bản thân office 64 bit, mà SPSS là 32 bit
nên gọi thư viện 32bit nó ko tương thích với office 64 bít

Giải pháp là gỡ SPSS 32 bit, cài SPSS 64 bit là ăn điểm.
tự nhiên nó tương thích với Office 64 bit luôn.

Trân trọng cảm ơn các Cụ.
 
Upvote 0
Web KT
Back
Top Bottom