Nguyen Dinh Chieu
Nguyen Dinh Chieu
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 27 lượt xem

Đổi tên từng shape trong 1 sheet theo tên tự động

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

Thảo luận 1 câu trả lời
Lượt xem 27 lượt xem
Vỗ tay vỗ tay
Nguyen Dinh Chieu 10:06 - Jun 02, 2024

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

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông