Code lấy tên Object được chọn

Liên hệ QC

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

  • Book3.xls
    25.5 KB · Đọc: 8
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

  • Click2.xls
    38 KB · Đọc: 25
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
Web KT
Back
Top Bottom