Góp ý cho bạn:Các bác cho em hỏi trong VBA có cách nào đặt tên cho shape thành giá trị tương ứng trong Cột A không ạ?
Ví dụ như shape ở dòng 2 sẽ có tên là 1, shape ở dòng 3 sẽ có tên là 2, shape ở dòng 4 sẽ có tên là 3 ... Em có khoảng 42 cái Shape như vậy ạ
Muốn đặt tên theo cell thì bạn phải xác định được cell chứa nó. Tôi có hàm này:Các bác cho em hỏi trong VBA có cách nào đặt tên cho shape thành giá trị tương ứng trong Cột A không ạ?
Ví dụ như shape ở dòng 2 sẽ có tên là 1, shape ở dòng 3 sẽ có tên là 2, shape ở dòng 4 sẽ có tên là 3 ... Em có khoảng 42 cái Shape như vậy ạ
Function ShapeRange(ByVal shp As Shape) As Range
On Error Resume Next
Set ShapeRange = shp.Parent.Range(shp.TopLeftCell, shp.BottomRightCell)
End Function
Cảm ơn thầy. Đúng ý em cần rồi ạMuốn đặt tên theo cell thì bạn phải xác định được cell chứa nó. Tôi có hàm này:
Làm gì tiếp theo tùy ý bạnMã:Function ShapeRange(ByVal shp As Shape) As Range On Error Resume Next Set ShapeRange = shp.Parent.Range(shp.TopLeftCell, shp.BottomRightCell) End Function