hàm CALL trong macro

Liên hệ QC

raisoldier

Thành viên chính thức
Tham gia
12/2/09
Bài viết
82
Được thích
2
Anh chị ơi
Em có 1 CommandButton ở sheet 2, bây giờ e đang ở sheet 1, e đặt hàm Call thế nào để gọi được Button ở sheet 2
cảm ơn anh chị
-0-/.
 
Anh chị ơi
Em có 1 CommandButton ở sheet 2, bây giờ e đang ở sheet 1, e đặt hàm Call thế nào để gọi được Button ở sheet 2
cảm ơn anh chị
-0-/.
Dùng Button thuộc thanh Forms là dễ nhất ---> Cả 2 cùng Assign đến cùng 1 macro, khỏi cần CALL gì ráo
 

File đính kèm

Upvote 0
Hic, e hem hiểu gì hết, mở file của a lên, thấy bấm vào hiện 1 cái message, hichic
ý e là: hiện tại sheet 2 có cái macro (e thực hiện macro này bằng cách gán cho nó 1 CommandButton), nhưng mỗi lần làm việc, e phải qua sheet 2 e mới bấm được cái button này, nhưng ở sheet 2 chỉ có 1 button này (ít button quá, mắc công nhảy qua sheet 2 bấm -> lười hehe), chủ yếu công thức ở sheet 1, nên e muốn dùng 1 lệnh CALL (vẽ thêm 1 cái button bên sheet 1 cũng được) để gọi cái macro ở sheet 2, e viết lệnh là "Call sheet1.CommandButton1_Click", (cái macro bên sheet 2 có tên là CommandButton1_Click) nhưng nó báo lỗi.
Trình bày dài dòng thiệt ^^~
Mong anh chị giúp e
 
Upvote 0
Hic, e hem hiểu gì hết, mở file của a lên, thấy bấm vào hiện 1 cái message, hichic
ý e là: hiện tại sheet 2 có cái macro (e thực hiện macro này bằng cách gán cho nó 1 CommandButton), nhưng mỗi lần làm việc, e phải qua sheet 2 e mới bấm được cái button này, nhưng ở sheet 2 chỉ có 1 button này (ít button quá, mắc công nhảy qua sheet 2 bấm -> lười hehe), chủ yếu công thức ở sheet 1, nên e muốn dùng 1 lệnh CALL (vẽ thêm 1 cái button bên sheet 1 cũng được) để gọi cái macro ở sheet 2, e viết lệnh là "Call sheet1.CommandButton1_Click", (cái macro bên sheet 2 có tên là CommandButton1_Click) nhưng nó báo lỗi.
Trình bày dài dòng thiệt ^^~
Mong anh chị giúp e
Thì đấy:
- Tôi có 1 macro tên là Test
- Tại sheet1 tôi gán nó cho 1 Button
- Sang sheet2, tôi lại gán nó cho 1 Button khác
---------------
Cứ click phải vào Button, chọn Assign Macro là xong chứ CALL cái giống gì
Nếu không tự làm được, hãy đưa file bạn lên đây, tôi sửa cho
 
Upvote 0
vẫn hem làm được, cái macro của a là ở trong Module, nên dùng button từ form -> mở lên là thấy cái tên Test liền, còn của e là ở trong Microsoft excel objects, dùng button (form) nó không thấy cái tên macro a ơi, thì làm sao mà tạo button được
 
Upvote 0
vẫn hem làm được, cái macro của a là ở trong Module, nên dùng button từ form -> mở lên là thấy cái tên Test liền, còn của e là ở trong Microsoft excel objects, dùng button (form) nó không thấy cái tên macro a ơi, thì làm sao mà tạo button được
Tôi biết!
Chính vậy nên tôi mới bảo bạn đưa file lên đây tôi sửa! ---> Nói không không tới sáng cũng chưa xong!
Có nhiều cách đặt code mà! Đâu nhất thiết phải đặt trong Sheet ---> Đặt ở đâu cũng được, miễn sao khi chạy nó chính xác thì thôi!
 
Upvote 0
file của e nè

Cái file chính của e nó nặng quá, cái này là cái nhỏ chỉ là 1 phần công việc của e, a thấy ở sheet PTVT có 1 button là Xoa Dong Trong, bây g ở sheet DuToan e muốn có 1 button gọi cái button đó (file chính của e nhiều code lắm, (nếu a chuyển những code này qua Module hết, thì e bó tay, vì e k biết chuyển cái đống code còn lại qua module đâu) **~**
 

File đính kèm

Upvote 0
Cái file chính của e nó nặng quá, cái này là cái nhỏ chỉ là 1 phần công việc của e, a thấy ở sheet PTVT có 1 button là Xoa Dong Trong, bây g ở sheet DuToan e muốn có 1 button gọi cái button đó (file chính của e nhiều code lắm, (nếu a chuyển những code này qua Module hết, thì e bó tay, vì e k biết chuyển cái đống code còn lại qua module đâu) **~**
Thì cho code vào module thôi ---> Ở sheet nào cũng gọi được tuốt
 

File đính kèm

Upvote 0
hì, e hiểu cách này, để e thử copy tất cả các code còn lại vào mudule, xem nó có báo lỗi gì không, hic thấy rủi ro quá, hichic
 
Upvote 0
hì, e hiểu cách này, để e thử copy tất cả các code còn lại vào mudule, xem nó có báo lỗi gì không, hic thấy rủi ro quá, hichic
Lưu ý quan trọng khi copy code từ sheet vào Module:
- Khi bạn dùng CommandButton (thuộc ActiveX) thì đương nhiên mặc định ta đang nói đến những vùng dữ liệu tại sheet này
- Khi cho code vào module, phải xác định chính xác vùng dữ liệu cần tác động, tức phải ghi rõ tên sheet ---> Nếu không nó sẽ tác động tại ActiveSheet mà thôi (bay luôn dữ liệu)
Bạn để ý sẽ thấy code của bạn chổ nào có ActiveSheet, tôi đã sửa thành Sheet1 đấy thôi
 
Upvote 0
hì, e cắt hết công thức qua Mudule, ngồi nhìn nó báo lỗi đã lun, hehe
 
Upvote 0
bây giờ phát sinh 1 vấn đề nữa rùi, hichic, bình thường có 10 macro với 10 tên khác nhau, bây g copy qua Module hết, thì làm cách nào đặt tên chung cho Module đó, để gọi nó chỉ 1 lần thôi ^^~
 
Upvote 0
bây giờ phát sinh 1 vấn đề nữa rùi, hichic, bình thường có 10 macro với 10 tên khác nhau, bây g copy qua Module hết, thì làm cách nào đặt tên chung cho Module đó, để gọi nó chỉ 1 lần thôi ^^~
Tạo ra 1 sub co tên TongMacro (Hay tên gì đó tùy thích), rồi lần lượt gọi tên từng em là được, sau này chỉ gọi 1 tên sub TongMacro đó thì các em kia lần lượt chạy theo.

Sub TongMacro()

Call Macro1
Call Macro2
Call Macro3
'.....

End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom