Sub RenameShape()
Dim objName
On Error GoTo CheckErrors
If ActiveWindow.Selection.ShapeRange.Count = 0 Then
Exit Sub
End If
objName = ActiveWindow.Selection.ShapeRange(1).Name
objName = InputBox$("Đổi tên cho Shape bằng tên mới", "Rename Shape", objName)
If objName <> "" Then
ActiveWindow.Selection.ShapeRange(1).Name = objName
End If
Exit Sub
CheckErrors:
MsgBox Err.Description
End Sub
Dạ vâng Anh/Chị tham khảo mã code này ạ.
Sub RenameShapes()
Dim shp As Shape
Dim i As Integer
' Khởi tạo bộ đếm
i = 1
' Duyệt qua từng shape trên sheet hiện tại
For Each shp In ActiveSheet.Shapes
' Đổi tên shape
shp.Name = "Shape" & i
' Tăng bộ đếm lên
i = i + 1
Next shp
' Thông báo hoàn thành
MsgBox "Đã đổi tên xong toàn bộ các shape trên sheet.", vbInformation
End Sub