Code lấy tên Object được chọn (1 người xem)

  • Thread starter Thread starter le tin
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

le tin

Học mãi
Tham gia
22/10/07
Bài viết
722
Được thích
560
Nhờ các bạn giúp tôi viết code lấy tên Object đang chọn . Ví dụ như file đính kèm .
Cảm ơn .
 

File đính kèm

Nếu bạn vẫn muốn dùng nút lệnh thì tôi cũng sẽ hướng dẫn bạn như sau:

1) Chạy thủ tục dưới đây để gán macro cho các shape trong sheet hiện hành:

(Cái này mà gán thủ công chắc đuối tay với chục shape trở lên quá!)

Mã:
Sub AssignMacro()
    On Error Resume Next
    Dim Sh As Shape
    For Each Sh In ActiveSheet.Shapes
        ''Sh.OnAction = ""
        Sh.OnAction = "ShapesName"
    Next
End Sub

2) Thủ tục được gán là:

Mã:
Sub ShapesName()
    With ActiveSheet.Shapes(Application.Caller)
        ShapeName = .Name
        .Select
    End With
End Sub


3) Thủ tục chính của nút lệnh:

Mã:
Private Sub CommandButton1_Click()
    If ShapeName = "" Then
        MsgBox "Ban chua chon hinh nao!"
    Else
        MsgBox "Ten hinh chon: " & ShapeName
        ShapeName = ""
    End If
End Sub
 

File đính kèm

Upvote 0
Vậy thì bạn dùng Code này xem sao:
Mã:
Sub Test()
If TypeName(Selection) <> "Range" Then
MsgBox Selection.Name
End If
End Sub
 
Upvote 0

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

Back
Top Bottom