Tại sao cả 2 ListView giống nhau lại bị lỗi một?

Liên hệ QC

Hoàng Trọng Nghĩa

Chuyên gia GPE
Thành viên BQT
Moderator
Tham gia
17/8/08
Bài viết
8,662
Được thích
16,720
Giới tính
Nam
Tôi có 2 file mỗi file có 1 listview, về định dạng và code đều giống nhau như đúc! Thế nhưng, một file thì tốt, file còn lại báo lỗi. Xin cho biết lý do tại sao? Cách khắc phục?
Xin các cao thủ ra tay chỉ giáo!
Cám ơn rất rất nhiều!

Lưu ý là File tốt có dung lượng lớn gần gấp đôi cái kia!
 
Lần chỉnh sửa cuối:
File lỗi thiếu 1 cái reference Common Controls 6.0:

attachment.php
 

File đính kèm

  • Misssing.jpg
    Misssing.jpg
    48.1 KB · Đọc: 123
Upvote 0
Tôi có 2 file mỗi file có 1 listview, về định dạng và code đều giống nhau như đúc! Thế nhưng, một file thì tốt, file còn lại báo lỗi. Xin cho biết lý do tại sao? Cách khắc phục?
Xin các cao thủ ra tay chỉ giáo!
Cám ơn rất rất nhiều!

Lưu ý là File tốt có dung lượng lớn gần gấp đôi cái kia!
Anh vào VBA chọn Tools, anh tìm và click chọn vào Microsoft Windows Common Controls 6.0(SP6) là được.
 
Upvote 0
Cám ơn các Thầy các Anh, nhưng chúng đều do 1 máy tạo nên mà lại thiếu như vậy. Sao lại có chuyện kỳ lạ như vậy ạ?

Em đã khắc phục được rồi ạ. Nếu như vậy, mỗi lần tự tạo ra 1 listview mới là phải chọn lại như vậy hay sao? Hay là có option nào đó để mặc định vấn đề này? Xin cho em lời khuyên.
À, phải chăng từ cái lúc tự nhiên cái Additional Control... của em bị mất đi thì nó bị trục trặc như vậy phải không?
 
Lần chỉnh sửa cuối:
Upvote 0
Cám ơn các Thầy các Anh, nhưng chúng đều do 1 máy tạo nên mà lại thiếu như vậy. Sao lại có chuyện kỳ lạ như vậy ạ?

Em đã khắc phục được rồi ạ. Nếu như vậy, mỗi lần tự tạo ra 1 listview mới là phải chọn lại như vậy hay sao? Hay là có option nào đó để mặc định vấn đề này? Xin cho em lời khuyên.
À, phải chăng từ cái lúc tự nhiên cái Additional Control... của em bị mất đi thì nó bị trục trặc như vậy phải không?

Trên một file chỉ cần thêm ListView vào duy nhất nhất một lần (từ Addintional Controls).
 
Upvote 0
Trên một file chỉ cần thêm ListView vào duy nhất nhất một lần (từ Addintional Controls).

Thưa Thầy TuanVNUNI, vậy khi tự nhiên bị mất cái Additional Controls thì có cách nào khôi phục lại nó ạ, nếu không phải cài lại Window?
Xin cám ơn.
 
Upvote 0
Cám ơn các Thầy các Anh, nhưng chúng đều do 1 máy tạo nên mà lại thiếu như vậy. Sao lại có chuyện kỳ lạ như vậy ạ?

Em đã khắc phục được rồi ạ. Nếu như vậy, mỗi lần tự tạo ra 1 listview mới là phải chọn lại như vậy hay sao? Hay là có option nào đó để mặc định vấn đề này? Xin cho em lời khuyên.
À, phải chăng từ cái lúc tự nhiên cái Additional Control... của em bị mất đi thì nó bị trục trặc như vậy phải không?
Tôi đoán tình hình là vầy:
- 1 file đang có ListView do chính tay bạn vẽ ra thì chắc chắc 100% cái References Microsoft Common... sẽ tự động được thêm vào
- Nếu bạn tạo 1 file mới, xong copy ListView từ file cũ paste vào từ chắc chắn 100% sẽ thiếu References ngay
Vụ này gặp hoài...
Tóm lại: Tự tay bạn vẽ mấy Control ấy thì cứ.. yên trí...
------------------------------
Thưa Thầy TuanVNUNI, vậy khi tự nhiên bị mất cái Additional Controls thì có cách nào khôi phục lại nó ạ, nếu không phải cài lại Window?
Xin cám ơn.
Hãy quên vụ khôi phục này đi ---> Ông Bill cũng chưa có câu trả lời
Làm theo hướng dẩn bài này là đủ xài rồi còn gì:
http://www.giaiphapexcel.com/forum/showthread.php?t=32295
 
Lần chỉnh sửa cuối:
Upvote 0
Thưa Thầy TuanVNUNI, vậy khi tự nhiên bị mất cái Additional Controls thì có cách nào khôi phục lại nó ạ, nếu không phải cài lại Window?
Xin cám ơn.

Thường thì hiếm khi bị như vậy
Nếu bị mất thì bạn lại vào menu Tools->References... và chọn nó

ptm0412 đã viết:
File lỗi thiếu 1 cái reference Common Controls 6.0:
attachment.php

Nếu không thấy Common Controls 6.0 có nghĩa là máy bạn không có ActiveX Control "MSCOMCTL.OCX". Trường hợp này download về và cài vào máy.
 
Upvote 0
Nếu không thấy Common Controls 6.0 có nghĩa là máy bạn không có ActiveX Control "MSCOMCTL.OCX". Trường hợp này download về và cài vào máy.
Chuyện này là không thể nào ---> Trong 2 file đã có 1 file chạy được, chứng tỏ không thể có chuyện thiếu file MSCOMCTL.OCX
Nói chung, lổi MISSING gì đó hầu hết là do người dùng COPY code + Control rồi paste vào mà không phải do tự mình vẽ ra ---> Đương nhiên vẫn có trường hợp thiếu OCX, nhưng trong trường hợp này thì chắc chắn không file nào (dùng control này) chạy được
 
Lần chỉnh sửa cuối:
Upvote 0
Thường thì hiếm khi bị như vậy
Nếu bị mất thì bạn lại vào menu Tools->References... và chọn nó



Nếu không thấy Common Controls 6.0 có nghĩa là máy bạn không có ActiveX Control "MSCOMCTL.OCX". Trường hợp này download về và cài vào máy.


Dạ, máy em có Microsoft Window Common Cotrols 6.0, nhưng lại không được chọn Additional Controls.

Cũng may là nhờ Import Controls của Thầy AnhTuan1066 mới khắc phục được cách Add controls mới.

Cám ơn rất nhiều!
 
Upvote 0
Các Thầy các Anh ơi, như vầy nha, khi em có dùng cái ListView (không bị lỗi mà ngày trước em tạo) thì nó có cái Microsoft Window Common Cotrols 6.0. Nhưng em mở một cái File excel mới ra thì kiểm tra mãi trong References lại không có.
Vậy máy em có hay không cái MSCOMCTL.OCX này? +-+-+-+
 
Upvote 0
Các Thầy các Anh ơi, như vầy nha, khi em có dùng cái ListView (không bị lỗi mà ngày trước em tạo) thì nó có cái Microsoft Window Common Cotrols 6.0. Nhưng em mở một cái File excel mới ra thì kiểm tra mãi trong References lại không có.
Vậy máy em có hay không cái MSCOMCTL.OCX này? +-+-+-+
Nếu bạn đã xài được file của người ta thì đương nhiên máy bạn phải có cái Control ấy rồi, có điều mặc định nó không xuất hiện trong hộp References VBA Project đâu
Vậy sẽ có 2 cách Add vào:
- Một là bạn vẽ bằng tay Control vào UserForm thì tự động References sẽ được add
- Hai là bạn tự add bằng tay, bằng cách bấm Browse, duyệt đến thư mục System32, chọn file MSCOMCTL.OCX rồi Open là xong
 
Upvote 0
Nếu bạn đã xài được file của người ta thì đương nhiên máy bạn phải có cái Control ấy rồi, có điều mặc định nó không xuất hiện trong hộp References VBA Project đâu
Vậy sẽ có 2 cách Add vào:
- Một là bạn vẽ bằng tay Control vào UserForm thì tự động References sẽ được add
- Hai là bạn tự add bằng tay, bằng cách bấm Browse, duyệt đến thư mục System32, chọn file MSCOMCTL.OCX rồi Open là xong

Đúng là tự tạo Control vào UserForm, tự động nó có trong Ref... Thầy ơi, còn copy thì nó không có, chỉ có Browse rồi open nó mới có. File trắng chưa có control thì không thấy nó xuất hiện!

Cám ơn Quý Thầy, Quý Anh đã tận tình giúp đỡ!
 
Upvote 0
Chuyện này là không thể nào ---> Trong 2 file đã có 1 file chạy được, chứng tỏ không thể có chuyện thiếu file MSCOMCTL.OCX
Nói chung, lổi MISSING gì đó hầu hết là do người dùng COPY code + Control rồi paste vào mà không phải do tự mình vẽ ra ---> Đương nhiên vẫn có trường hợp thiếu OCX, nhưng trong trường hợp này thì chắc chắn không file nào (dùng control này) chạy được

Tất cả đều có lý do của nó.

Nếu cả 2 files đều được tạo ở máy có ListView thì đương nhiên là chạy được cả 2 trên những máy có ListView (trừ có sự thay đổi về phiên bản, có sự khác nhau về interface). Nếu một file nào đó mang sang máy khác chạy, máy đó không có ListView thì sẽ bị báo lỗi "MISSING" trong References, tất cả các code sẽ không chạy được nữa. Người dùng lưu lại rồi mang về máy có ListView thì lỗi này có thể vẫn còn, khi đó buộc phải gỡ bỏ "MISSING" và add lại.
 
Upvote 0
Tất cả đều có lý do của nó.

Nếu cả 2 files đều được tạo ở máy có ListView thì đương nhiên là chạy được cả 2 trên những máy có ListView (trừ có sự thay đổi về phiên bản, có sự khác nhau về interface). Nếu một file nào đó mang sang máy khác chạy, máy đó không có ListView thì sẽ bị báo lỗi "MISSING" trong References, tất cả các code sẽ không chạy được nữa. Người dùng lưu lại rồi mang về máy có ListView thì lỗi này có thể vẫn còn, khi đó buộc phải gỡ bỏ "MISSING" và add lại.
Ấy! Bạn hiểu sai ý mình rồi... điều này đương nhiên mình biết
Ở đây mình chỉ xét trường hợp của Minhthien321, bạn ấy đã chạy được 1 file thì đương nhiên không có chuyện thiếu Control được!
Tóm lại: Mình chỉ nói rằng "bạn gợi ý việc tải file OCX về cài là thừa"
 
Upvote 0
Web KT

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

Back
Top Bottom