Gọi form từ file khác (……Form.show)

Liên hệ QC

VADaNang

Thành viên chính thức
Tham gia
4/12/06
Bài viết
65
Được thích
47
Xin hỏi :
Tôi có file Vidu1.xls có form có tên kkk .
Có cách nào gọi form trên tại một thủ tục trong module của file Vidu2.xls . (Nếu ở trong module của Vidu1.xls tôi dùng kkk.show)
TY.
 
Tại file vidu1.xls bác phải có một thủ tục đế show form kkk, vd:
Mã:
[color=darkblue]Sub[/color] showkkk()
    kkk.Show
[color=darkblue]End[/color] [color=darkblue]Sub[/color]

tại file vidu2.xls bác gọi form kkk như sau:
Mã:
[color=darkblue]Sub[/color] showkkk()
    Run "'vidu1.xls'!showkkk"
[color=darkblue]End[/color] Sub

Thân.
 
Upvote 0
Theo tôi hiểu thì bạn muốn từ file Vidu2 làm sao móc cái form trong file Vidu1.
Có phải thế không? Nếu đúng như vậy thì cần mở cái Vidu1 lên rồi gọi cái form. Bạn thữ code sau đây để trong Vidu2.xls:

Mã:
Sub CallForm()
 Workbooks.Open Filename:="H:\My Documents\Misc\Vidu1.xls"
 Application.Run "'Vidu1.xls'!Macro1"
End Sub

Mến
 
Upvote 0
Cám ơn các bạn.
Theo như các bạn làm là 1 cách (Gián tiếp thông qua gọi thủ tục).
Nếu có lệnh nào đó gọi được trực tiếp thì hay biết chừng nào (Vì rằng giả sử ta có 10 form để gọi được từng form một lại nhét riêng 10 form vào trong 10 sub – Cũng được nhưng mình thấy hơi rườm rà)
 
Upvote 0
Nếu bạn có nhiều form trong cùng 1 file thì sau khi mở nó lên thì có thể gọi trực tiếp cũng được mà đâu phải có 1 code cho từng cái. Bạn cần lưu ý thêm là nếu các form cần có tên riêng chứ giữ tên mặc định userform1, userform2 trong 2 file thì nó báo lổi nhá.

Chúc bạn 1 cuối tuần vui vẻ.

Mến
 
Upvote 0
Web KT

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

Back
Top Bottom