Cát Lượng
Thành viên tiêu biểu
- Tham gia
- 14/11/18
- Bài viết
- 403
- Được thích
- 66
Bạn xem bài này: https://www.giaiphapexcel.com/diendan/threads/có-cách-nào-để-copy-1-userform.3155/Chào các anh chị!
Em muốn coppy một code vba kiểu Userform (bao gồm code và hình dạng biểu mẫu ) sang một file khác để sử dụng
Phần chữ của code thì em làm được, nhưng phần định dạng biểu mẫu em không biết coppy kiểu nào
Các anh chị giúp em ạ!
View attachment 208898View attachment 208899
"Phần chữ của code thì em làm được " -> Vô lýPhần chữ của code thì em làm được
Cái phần biểu mẫu em không cop được ạ!"Phần chữ của code thì em làm được " -> Vô lý
Đã làm được như vậy mà không biết cách Copy Form. Vui đấy
Gợi ý: Dùng code VBA export UserForm gửi đi đâu đó rồi. Dựa vào link đó Import lại Workbook mới
"Cực kì khó"Cái phần biểu mẫu em không cop được ạ!
còn phần view code em coppy được
Sub ImportForm()
Dim wbA As Workbook, wbB As Workbook
Set wbA = Workbooks("Book1")
Set wbB = Workbooks("Book2")
wbA.VBProject.VBComponents("Userform1").Export "C:\temp\Userform1.frm"
wbB.VBProject.VBComponents.Import "C:\temp\userform1.frm"
Kill "C:\temp\userform1.frm"
Kill "C:\temp\userform1.frx"
End Sub
Em vừa copy từng cái 1, khi chạy code thấy báo lỗi, nhờ anh giúp e ạ!"Cực kì khó"
PHP:Sub ImportForm() Dim wbA As Workbook, wbB As Workbook Set wbA = Workbooks("Book1") Set wbB = Workbooks("Book2") wbA.VBProject.VBComponents("Userform1").Export "C:\temp\Userform1.frm" wbB.VBProject.VBComponents.Import "C:\temp\userform1.frm" Kill "C:\temp\userform1.frm" Kill "C:\temp\userform1.frx" End Sub
Dạ vâng, em mới học nên cũng chưa biết ạ! em tải file lên nhờ anh giúp em một lần, xem nó bị lỗi gì ạ! cái code trong userform có tên "quanlybangsheet"Bạn phải học VBIDE và VBA . Để kiểm soát ứng dụng của mình chứ. Sao có thể giải thích cho bạn được hết được
Dạ em làm được nhưng vẫn thông báo lỗi, loay hoay từ chiều đến giờĐã có 1 Form được thiết kế chuẩn và có code rồi.
Bây giờ:
1. Nếu muốn lưu lại vào thư viện riêng của mình để sau này lúc cần thì thêm vào tập tin mới: Trong VBE chọn Form -> menu File -> Export File -> duyệt tới thư mục vd. "Các code của tôi" -> lưu lại.
Nếu có các Module và muốn sau này thêm vào các tập tin khác thì cũng làm tương tự.
Trong tương lai muốn thêm Form, Module vào tập tin khác thì File -> Import -> duyệt tới "Các code của tôi" -> chọn Form hoặc Module.
2. Nếu muốn thêm Form, Module vào tập tin đang mở ngay bây giờ mà trước đó chưa Export thì: mở tiếp tập tin có Form, Module nếu chưa mở -> nhấn chuột trái vào Form, Module và giữ không thả -> kéo sang vùng của tập tin mới -> thả chuột (kéo thả = drag and drop)
Tất nhiên sau khi thêm Form, Module thì nên thêm, bớt controls, code hoặc chỉnh sửa cái đã có để hoàn toàn phù hợp với tập tin hiện hành.
Cai loi này ban tìm trên diễn đàn dan cai dll copy vo system 32 dang ky la hetDạ em làm được nhưng vẫn thông báo lỗi, loay hoay từ chiều đến giờ
Anh vào giúp em bài#6 ạ! em cám ơn anh nhiều
chúc anh buổi tối vui vẻ!
https://www.giaiphapexcel.com/diendan/threads/lỗi-code.139466/
Vâng, ý em là em chạy được code nhưng vẫn báo lỗi ạ! em đã copy và chạy rồi, nhưng báo lỗi, mà lỗi em có nêu ở bài #6 ạ!Giúp gì? Nói thế vẫn chưa hiểu.
Tôi thêm Form vào Book2 như clip đính kèm
Dạ vâng, em cám ơn.Mình dang dung diện thoại nên không nhớ rõ tên... Bo tay doi minh seach thử
Dạ vâng để em thử tìm ạ! chiều em tìm mãi k raThủy Bo
Hinh nhu la comctl32.ocx
Dạ không phải lỗi đó chị ạ!Hinh nhu la comctl32.ocx
Bạn hỏi về copy Form thì tôi đã trả lời. Tôi còn thêm miễn phíVâng, ý em là em chạy được code nhưng vẫn báo lỗi ạ! em đã copy và chạy rồi, nhưng báo lỗi, mà lỗi em có nêu ở bài #6 ạ!
.
Chắc gì tập tin mới mà bạn không đính kèm nó y hệt như tập tin cung cấp Form (file can giup.xlsm), vì thế phải chỉnh sửa cho phù hợp.Tất nhiên sau khi thêm Form, Module thì nên thêm, bớt controls, code hoặc chỉnh sửa cái đã có để hoàn toàn phù hợp với tập tin hiện hành
Vâng, em đã làm trên file bình thường (không phải file em đính kèm )thì vẫn chạy được , nhưng em đã coppy Userform vào file em đính kèm (file can giup) và chạy thì lại không được ạ, nó báo lỗi. em không hiểu lỗi dó do đâu.Bạn hỏi về copy Form thì tôi đã trả lời. Tôi còn thêm miễn phí
Chắc gì tập tin mới mà bạn không đính kèm nó y hệt như tập tin cung cấp Form (file can giup.xlsm), vì thế phải chỉnh sửa cho phù hợp.
Tôi hiểu là bạn có "file can giúp.xlsm" với Form quanlybangsheet. Bạn muốn copy Form sang tập tin hichic.xlsm. Nếu sau khi hichic.xlsm có Form quanlybangsheet rồi và chạy code bị lỗi và bạn muốn người khác sửa hộ thì phải đính kèm hichic.xlsm chứ sao lại đính kèm "file can giup.xlsm"?
Tóm lại copy là một chuyện nhưng sau đó phải làm đỏ đỏ
Và cái lỗi gì đó không liên quan gì tới việc copy. Nhiều khi người ta đóng chủ đề với lời cảnh báo: "Bạn đã nhận được sự giúp đỡ. Nếu có vấn đề khác thì lập chủ đề mới"
1. Hãy lập chủ đề mới để hỏi vấn đề mới.Vâng, em đã làm trên file bình thường (không phải file em đính kèm )thì vẫn chạy được , nhưng em đã coppy Userform vào file em đính kèm (file can giup) và chạy thì lại không được ạ, nó báo lỗi. em không hiểu lỗi dó do đâu.
File em đính kèm bài #6 đã có Userform trong đó.
Em cũng mới tham gia nên nhiều cái chưa rõ, lần sau em sẽ rút kinh nghiệm.
Cám ơn anh!
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2