- Tham gia
- 5/6/08
- Bài viết
- 30,703
- Được thích
- 53,952
Tôi record macro công việc kẽ khung cho 1 vùng, kết quả đạt được như sau:
Tôi nhận thấy rằng các đoạn ở giữa With... End With cứ lập đi lập lại... Vậy có cách nào tạo 1 vòng lập để đơn giãn hóa code này không? Đai khái như sau:
...cái gì đó... này sẽ thay đổi tuần tự: xlEdgeLeft rồi đến xlEdgeTop... vân vân... đến xlInsideHorizontal
Tôi đã thử nhưng không làm được! Mong các sư phụ chỉ dẩn
PHP:
Sub Macro1()
'
' Macro1 Macro
' Macro recorded 8/7/2008 by ndu
'
'
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
End Sub
PHP:
For i = 1 to 6
With Selection.Borders(...cái gì đó...)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
Next
Tôi đã thử nhưng không làm được! Mong các sư phụ chỉ dẩn