Không hiểu vì sao nút lệnh (commandButton) lại không thấy xuất hiện?

  • Thread starter Thread starter dvu58
  • Ngày gửi Ngày gửi
Liên hệ QC

dvu58

Thành viên thường trực
Tham gia
29/4/07
Bài viết
298
Được thích
378
Các bạn ơi, mình không hiểu vì sao khi làm việc ở máy mình thì các nút lệnh (CommandButton) xuất hiện đầy đủ. Nhưng khi mình chép file này sang máy khác thì hỡi ôi các nút lệnh biến mất sạch!?

Mong được giải thích. Cảm ơn các bạn.
 
To: dvu58,
Anh thử vào Tools/Options/View/
Chọn Objects/Show All

Hy vọng là anh giải quyết được.

Lê Văn Duyệt
 
Upvote 0
levanduyet đã viết:
To: dvu58,
Anh thử vào Tools/Options/View/
Chọn Objects/Show All

Hy vọng là anh giải quyết được.

Lê Văn Duyệt

Cảm ơn bạn levanduyet đã quan tâm và giúp tháo gỡ. Nhưng còn băn khoăn lắm...

Mình nói rõ thêm một chút nữa về hiện tượng này nhé:

File của mình có 1 số là CommandButton (loại Control) và 1 số không phải control mà là 1 object được gán macro.

Hiện tượng xảy ra là:
+ Các Object được gán macro còn nguyên, không lạc mất chú nào.
+ Các control thì biến mất.

(Mình chỉ sợ mình giống chú nhóc chăn bò, cứ leo xuống khỏi lưng bò là đếm thấy đủ số bò, còn leo lên lưng bò là lại thấy thiếu mất một con. Vì sợ mất bò bị chủ phạt đành leo xuống khỏi lưng bò mà đi bộ về vậy? Các bạn cố gắng giúp mình nhé, chứ mình phải đi bộ về thì ... tội quá!)
 
Lần chỉnh sửa cuối:
Upvote 0
Vậy cho hỏi: Command Button đó chắc chắn phải có code đi kèm, vậy trong VBE, bạn còn nhìn thấy code của nó ko? Và còn nữa, bạn xài Office phiên bản gì? Khi mang sang máy khác thì máy đó đang dùng phiên bản gì?
Tất nhiên chúng ta vẫn chưa rõ dc nguyên nhân, nhưng cũng nên tìm hiểu tất cả mọi triệu chứng.. Hy vọng có thể tìm ra gốc rễ của vấn đề
Mến
ANH TUẤN
 
Upvote 0
Nếu các button được tạo lên từ "Control ToolBox" hay "Form" từ các control nguyên bản (không nhúng các file dll, ocx) thì không mất. Nếu bạn dùng "Control ToolBox" rồi tạo button từ "More Control" thì bạn đã tạo từ một vài file dll hay ocx gì đó rồi, như vậy khi copy file Excel sang máy khác thì phải mang theo các dll và ocx đã được dùng để tạo các button.

Nếu giải thích của tôi vẫn chưa dúng thì bạn có thể gửi file mẫu lên xem thế nào.
 
Upvote 0
TuanVNUNI đã viết:
Nếu các button được tạo lên từ "Control ToolBox" hay "Form" từ các control nguyên bản (không nhúng các file dll, ocx) thì không mất. Nếu bạn dùng "Control ToolBox" rồi tạo button từ "More Control" thì bạn đã tạo từ một vài file dll hay ocx gì đó rồi, như vậy khi copy file Excel sang máy khác thì phải mang theo các dll và ocx đã được dùng để tạo các button.

Nếu giải thích của tôi vẫn chưa dúng thì bạn có thể gửi file mẫu lên xem thế nào.

Cảm ơn các bạn.

1. Đúng là có code đi kèm, view code vẫn thấy code.
2. Mình dùng Office 2003 và PC mình chép sang sử dụng cũng thế.
3. To: TuanVNUNI: Mình đem sang rất nhiều máy sử dụng bình thường. Duy chỉ có 1 máy là xuất hiện hiện tượng này.
(Cách làm của mình: Từ control toolbox, tạo ra 1 commandbutton, click đôi vào nút này để tạo code - Không biết có sai gì không?)

À, xin nói thêm: Mình thử click chuột vào vị trí của các button đó, lệnh vẫn được thi hành.

* Xin bạn TuanVNUNI giải thích giúp thêm: Nếu trong quá trình tạo các button, vô tình tạo các file dll, ocx thì các file này sẽ nằm ở đâu, ẩn - hiện thế nào? (Vì mình tìm trong thư mục hiện hành không thấy file nào khác lạ cả!)
 
Upvote 0
dvu58 đã viết:
Nếu trong quá trình tạo các button, vô tình tạo button từ các file dll, ocx thì các file này sẽ nằm ở đâu, ẩn - hiện thế nào? (Vì mình tìm trong thư mục hiện hành không thấy file nào khác lạ cả!)

Bạn vào môi trường VBE (ALT+F11), vào menu Tools chọn References sẽ thấy file dll,ocx nằm ở đâu (loại trừ các tên: Visual Basic; Ole...;Microsoft), khi các dll và ocx này đưa sang máy khác (thường là vào đường dẫn C:\WINDOWS\SYSTEM32) thì phải đăng ký với WINDOWS (Vào menu START\RUN... gõ "RegSvr32 filedll.dll" hoặc đưa lệnh này vào một file.bat.

Như bạn miêu tả thì hình như các Commandbutton không phải tạo từ dll và ocx khác.

Có thể file Excel của bạn tạo trên Excel 2002/2003/2007 và bạn mở trên máy có Excel2000 (hoặc thấp hơn). Tôi đã bị một lần như vậy.
 
Upvote 0
Web KT

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

Back
Top Bottom