Lỗi :"The subject is not trusted for the specified action." (2 người xem)

Liên hệ QC

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

levanduyet

Hãy để gió cuốn đi.
Thành viên danh dự
Tham gia
30/5/06
Bài viết
1,798
Được thích
4,706
Giới tính
Nam
Không biết Excel 2007 của tôi bị lỗi là khi tôi muốn thêm vào MsFlexgrid control Mshflxgd.ocx vào một Form

NotTrust2.gif


Thì bị báo lỗi như vầy

NotTrust1.gif


Tôi đã tìm một số link để giải quyết nhưng chưa được.
Có ai biết vấn đề này không?

Xin cám ơn.

Lê Văn Duyệt
 
Upvote 0
Anh chỉ bị ở Office 2007 thôi. Anh đã gặp link này và làm theo rồi nhưng không được.

LVD

Vậy thì, anh đóng Excel lại rồi vào đường dẫn
C:\Documents and Settings\YourUserName \Application Data\Microsoft\Forms

Xóa tất cả các file trong đó đi.
 
Upvote 0
Vista không có đường dẫn này.
C:\Documents and Settings\YourUserName \Application Data\Microsoft\Forms
Anh cũng đã tìm các thư mục như: Application Data, hoặc Forms mà không có.

LVD
 
Lần chỉnh sửa cuối:
Upvote 0
Vista không có đường dẫn này.
C:\Documents and Settings\YourUserName \Application Data\Microsoft\Forms
Anh cũng đã tìm các thư mục như: Application Data, hoặc Forms mà không có.

LVD

Trong Windows Explorer, vào menu Tools->Folder Options , ở tab "View" anh chọn "Show hidden files and folders".
 
Upvote 0
Sau khi Remove và cài lại Office 2007 thì vẫn không được. Không hiểu nó bị làm sao thế nhỉ?

LVD
 
Lần chỉnh sửa cuối:
Upvote 0
Thật không dễ dàng gì để giải quyết vấn đề nếu không có
http://www.experts-exchange.com/ (có phí đấy, nhưng có thể thử trong vòng 7 ngày)

Vấn đề là các gói tôi update cho Office 2007 cũng như Vista bị "conflict" với các control mà tôi đã cập nhật trong gói Visual Basic SP6 trước đây.

Vậy tôi phải download bản mới tại đây:

http://support.microsoft.com/kb/957924

XungDot1.gif



Sau khi download về tôi phải cài đặt lại. Như thế chưa hết. Lại còn báo lỗi khi tôi thêm control vào. Lỗi báo là: "Element not found."
Thế mới tức chứ.

XungDot2.gif


Chúng ta phải làm thêm một bước nữa là tìm các file có đuôi là ".exd" và xóa chúng đi.

GiaiQuyetOK.gif


http://support.microsoft.com/kb/957924

Thế là vấn đề đã được giải quyết xong.

Lê Văn Duyệt

Tham khảo thêm tại đây:
http://msdn.microsoft.com/en-us/vbrun/ms788708.aspx
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn bác Duyệt vì đã mắc lỗi nên anh em mới lại biết thêm và giải quyết được một vẫn đề rất quan trọng.

Sau khi download về tôi phải cài đặt lại. Như thế chưa hết. Lại còn báo lỗi khi tôi thêm control vào. Lỗi báo là: "Element not found."
Thế mới tức chứ.

Em đã từng bị lỗi này và làm theo cách em gửi trên là được
C:\Documents and Settings\YourUserName \Application Data\Microsoft\Forms

(*) Bây giờ có một cái khó khắn là, nếu anh làm bộ cài đặt cho các máy thì phải detect xem có nên cài đè lên không? Nếu cài đè sẽ có thể ít nhất một chương trình nào đó không chạy được +-+-+-+
 
Upvote 0
(*) Bây giờ có một cái khó khắn là, nếu anh làm bộ cài đặt cho các máy thì phải detect xem có nên cài đè lên không? Nếu cài đè sẽ có thể ít nhất một chương trình nào đó không chạy được +-+-+-+

Chấp nhận đi, đó là ... 1 phần của MS Office --=0
 
Upvote 0
Em đã từng bị lỗi này và làm theo cách em gửi trên là được
Thực sự ra các tập tin mà anh đề cập .exd, đã nằm trong thư mục em đề cập nhưng làm như em sẽ không tổng quát (tức là nếu phiên bản windows khác nhau thì các thư mục cũng khác nhau).


(*) Bây giờ có một cái khó khắn là, nếu anh làm bộ cài đặt cho các máy thì phải detect xem có nên cài đè lên không? Nếu cài đè sẽ có thể ít nhất một chương trình nào đó không chạy được +-+-+-+

Ngoài khó khăn này, bây giờ anh gặp khó khăn khác là, gói cập nhật trên chỉ cài đặt một khi máy em có cài VB. Hiện tại lỗi này ở những máy khác không cài VB, thì anh vẫn chưa giải quyết được.

Lê Văn Duyệt
 
Upvote 0
Vậy bác thử cài .NET Framework 2.0 (3.5 ) xem có cải thiện được không? Cái này mình có thể kêu người dùng cài vào thêm được mà?
Thân.
 
Upvote 0
Vậy bác thử cài .NET Framework 2.0 (3.5 ) xem có cải thiện được không? Cái này mình có thể kêu người dùng cài vào thêm được mà?
Thân.

Không phải vậy đâu. Sản phẩm lập trình được chia làm 2 loại: tạo từ .NET Framework; WIN32
Nếu làm bằng .NET thì mới làm như bạn.

LeVanDuyet đã viết:
Ngoài khó khăn này, bây giờ anh gặp khó khăn khác là, gói cập nhật trên chỉ cài đặt một khi máy em có cài VB. Hiện tại lỗi này ở những máy khác không cài VB, thì anh vẫn chưa giải quyết được.

Cái vụ này anh dùng chương trình "E:\Program Files\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE" (khi cài VS6.0 là có). Để kiểm tra các thư viện (ocx, dll) được yêu cầu trong chương trình. Có một số thư viện là của Windows (user32.dll, gdi32.dll,...) thì không cần, nếu có các thư viện khác thì anh cần thêm vào bộ cài đặt.
 
Upvote 0
Chấp nhận đi, đó là ... 1 phần của MS Office --=0

Nhúng các ActiveX Controls vào Userform (trong FM20.dll của VBA) hay gặp sự cố về phiên bản của controls (nếu trong máy đã có một phiên bản khác). Đặc điểm của VBA là khi một lần nhúng control vào Userform, VBA lưu lại một bản sao interface của nó vào file có đuôi .exd, thường là tên thư viện.exd. File exd này có thể được nhúng để khai báo interface của controls (gần như là file.tlb). Khi người dùng cần nhứng một control có phiên bản mới vào Userform thì VBA lại không kiểm tra version mới rồi thay thế nên đã thông báo lỗi khó hiểu như trên. Rất tiếc là Microsoft không còn nâng cấp VBA nữa nên những vấn đề trên đúng là chúng ta phải chấp nhận "sống chung với lũ".
 
Upvote 0
Cuối cùng thì cũng tìm ra nguyên nhân chính:
Sau khi update gói KB960715, thì các controls như mshflxgrd.ocx không còn dùng được trong VBA.
Do đó các diễn đàn khác cũng la lên bởi vì nếu như vậy họ phải xin lại licence cho các controls.
Ngoài ra còn gặp vấn đề là sau khi cài đặt
http://support.microsoft.com/default.aspx/kb/957924/en-us
thì khi dùng hàm TypeName để kiểm tra mshflexgrid, hàm sẽ trả về mshflexgrid3 !
Các nhà phát triển ứng dụng dựa trên VBA thường họ sẽ chọn:
  • Hoặc viết lại các đoạn code và cập nhật hết cho các máy client.
  • Hoặc họ phải gở bỏ gói cập nhật KB960715.

Họ sẽ chọn cách thứ hai là cách dễ nhất (dĩ nhiên là không an toàn!). Có lẽ M$ muốn người dùng chuyển tất cả qua .NET chăng?
Lê Văn Duyệt
 
Upvote 0
Cuối cùng thì cũng tìm ra nguyên nhân chính:
Sau khi update gói KB960715, thì các controls như mshflxgrd.ocx không còn dùng được trong VBA.
Do đó các diễn đàn khác cũng la lên bởi vì nếu như vậy họ phải xin lại licence cho các controls.
Ngoài ra còn gặp vấn đề là sau khi cài đặt
http://support.microsoft.com/default.aspx/kb/957924/en-us
thì khi dùng hàm TypeName để kiểm tra mshflexgrid, hàm sẽ trả về mshflexgrid3 !
Các nhà phát triển ứng dụng dựa trên VBA thường họ sẽ chọn:
  • Hoặc viết lại các đoạn code và cập nhật hết cho các máy client.
  • Hoặc họ phải gở bỏ gói cập nhật KB960715.

Họ sẽ chọn cách thứ hai là cách dễ nhất (dĩ nhiên là không an toàn!). Có lẽ M$ muốn người dùng chuyển tất cả qua .NET chăng?
Lê Văn Duyệt

Chỉ vì cái vụ cập nhật VB6 SP6 từ Microsoft mà em đã phải ghost lại máy tính +-+-+-+.
Em cũng chưa rõ đây là lỗi tạo gói cập nhật SP6 của Microsoft hay họ cố tình.
 
Upvote 0
Chỉ vì cái vụ cập nhật VB6 SP6 từ Microsoft mà em đã phải ghost lại máy tính +-+-+-+.
Em cũng chưa rõ đây là lỗi tạo gói cập nhật SP6 của Microsoft hay họ cố tình.

VS6 SP6 là chuẩn rồi. Anh vẫn đang dùng cái đó mà theo như thông báo từ M$ thì nó fix được cực nhiều lỗi từ bộ latest SP này. Chỉ có điều... nó quên mất VBA (Mấy món FM20.DLL hay mshflexgrid giờ ai còn dùng nữa) :-=
 
Upvote 0
VS6 SP6 là chuẩn rồi. Anh vẫn đang dùng cái đó mà theo như thông báo từ M$ thì nó fix được cực nhiều lỗi từ bộ latest SP này. Chỉ có điều... nó quên mất VBA (Mấy món FM20.DLL hay mshflexgrid giờ ai còn dùng nữa) :-=

Đúng là chỉ VBA là lỗi. Đúng MS không còn ngó ngàn gì đến VBA nữa rồi. :(
 
Upvote 0
Web KT

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

Back
Top Bottom