Gán Macro cho Shape

Liên hệ QC

NguyenthiH

Thành viên mới đăng ký
Tham gia
11/12/16
Bài viết
965
Được thích
175
Giới tính
Nữ
Em thường gán Macro cho Shape bằng cách: Click Phải vào Shape ->Asign Macro->Click đúp vào vào Macro là được. Nhưng hôm nay khi click đúp vào Macro thì hiện chữ "Reference must be to Macro sheet", mong các anh chị xem giúp đỡ.
 
Em thường gán Macro cho Shape bằng cách: Click Phải vào Shape ->Asign Macro->Click đúp vào vào Macro là được. Nhưng hôm nay khi click đúp vào Macro thì hiện chữ "Reference must be to Macro sheet", mong các anh chị xem giúp đỡ.
Bạn đặt tên Macro là gì? nếu có số thì thử bỏ
Ví dụ: Tên macro bạn đặt M1,MM1,MMM1 sẽ báo lỗi "Reference must be to Macro sheet", từ MMMM1 thì sẽ được
 
Upvote 0
Em thường gán Macro cho Shape bằng cách: Click Phải vào Shape ->Asign Macro->Click đúp vào vào Macro là được. Nhưng hôm nay khi click đúp vào Macro thì hiện chữ "Reference must be to Macro sheet", mong các anh chị xem giúp đỡ.
1/ Em phải Copy nguyên cái tên macro đó đưa lên (để xem thử).
2/ Và phải nêu Macro đó để ở đâu?
- ThisWorkbook
- Module
- Worksheet
 
Upvote 0
Đúng như bạn @LamNA nói, sub mình có số, tên Sub là "GPE2", mình làm theo bạn được rồi.
Cám ơn bạn @LamNA
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn đặt tên Macro là gì? nếu có số thì thử bỏ
Ví dụ: Tên macro bạn đặt M1,MM1,MMM1 sẽ báo lỗi "Reference must be to Macro sheet", từ MMMM1 thì sẽ được
Vậy bạn có biết tại sao lại vậy không? Tôi đặt tên sub là Test1 vẫn ok nha
 
Upvote 0
Vậy bạn có biết tại sao lại vậy không? Tôi đặt tên sub là Test1 vẫn ok nha
Dạ em nghĩ nó trùng với các trường cột của bảng tính như AA1, BB1, CCC1 vì bảng tính chỉ 3 chữ cái nên tới 4 chữ cái đầu là hết lỗi, phải không thầy?
 
Upvote 0
Mong Thầy ndu chỉ giáo.
Vì mấy cái tên A1, AB1, M1, MM1... nó trùng với địa chỉ của cell.
Cứ đặt tên nào không phải là địa chỉ cell thì ok
Tuy nhiên, nếu muốn tôi vẫn có thể đặt tên sub là MMM1 và Asign được như thường
 
Upvote 0
Vì mấy cái tên A1, AB1, M1, MM1... nó trùng với địa chỉ của cell.
Cứ đặt tên nào không phải là địa chỉ cell thì ok
Tuy nhiên, nếu muốn tôi vẫn có thể đặt tên sub là MMM1 và Asign được như thường
Thầy có thể hướng dẫn để sau này có bí kíp lộn lưng :p
 
Upvote 0
Thầy có thể hướng dẫn để sau này có bí kíp lộn lưng :p
Muốn đặt tên sub là MM1 mà vẫn Asign Macro được, bạn có 2 cách:
1> Cách 1: Viết 1 sub khác, chẳng hạn là
Mã:
Sub Test()
  MM1
End Sub
Asign cái shape cho sub Test
2> Cách 2: Không viết thêm code nào cả, chỉ cần vào Excel Options, check mục "R1C1 reference style"

Capture.JPG
 
Upvote 0
Muốn đặt tên sub là MM1 mà vẫn Asign Macro được, bạn có 2 cách:
1> Cách 1: Viết 1 sub khác, chẳng hạn là
Mã:
Sub Test()
  MM1
End Sub
Asign cái shape cho sub Test
2> Cách 2: Không viết thêm code nào cả, chỉ cần vào Excel Options, check mục "R1C1 reference style"

View attachment 201683
Cũng là 1 cách hay nhưng thấy tốt nhất đổi tên không Cell :)
 
Upvote 0
Muốn đặt tên sub là MM1 mà vẫn Asign Macro được, bạn có 2 cách:
1> Cách 1: Viết 1 sub khác, chẳng hạn là
Mã:
Sub Test()
  MM1
End Sub
Asign cái shape cho sub Test
2> Cách 2: Không viết thêm code nào cả, chỉ cần vào Excel Options, check mục "R1C1 reference style"

View attachment 201683
Cách 2 hình như không khả thi ( chưa thử) vì nếu đem qua máy khác sẽ lỗi, mà với một cái nhỏ tẹo này phải setting càng không nên.
Cách 1 chỉ là gán mác mới. Thà rằng đổi tên sub cho nhanh.
 
Upvote 0
Muốn đặt tên sub là MM1 mà vẫn Asign Macro được, bạn có 2 cách:
1> Cách 1: Viết 1 sub khác, chẳng hạn là
Mã:
Sub Test()
  MM1
End Sub
Asign cái shape cho sub Test
2> Cách 2: Không viết thêm code nào cả, chỉ cần vào Excel Options, check mục "R1C1 reference style"

View attachment 201683

Ấn check vào r1c1 sẽ làm các em kế toán hốt hoảng : ối anh ơi các cột a,b,c,d của em đâu mất tiu rồi :eek:
 
Upvote 0
Web KT

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

Back
Top Bottom