|
- Sub demo()
- Dim i&, j&
- Dim rg1L&, rg1T&, rg2T&, rg2L&
- Dim rgTop As Range, rgDown As Range
- On Error Resume Next
- Application.ScreenUpdating = False
- '清空原有线条
- ActiveSheet.DrawingObjects.Delete
- '生成连接线
- '单元格的左下角与下一个单元格的左上角连线
- For i = 3 To Cells(Rows.Count, "j").End(xlUp).Row - 1
- Set rgTop = Cells(i, "o").Offset(, Cells(i, "j").Value)
- Set rgDown = Cells(i + 1, "o").Offset(, Cells(i + 1, "j").Value)
- rg1L = rgTop.Left
- rg1T = rgTop.Top
- rg2L = rgDown.Left
- rg2T = rgDown.Top
- ActiveSheet.Shapes.AddConnector msoConnectorStraight, rg1L, rg1T, rg2L, rg2T
- Next
- '设置连接线颜色:红色
- With ActiveSheet.DrawingObjects
- With .ShapeRange.Line
- .Visible = msoTrue
- .ForeColor.RGB = RGB(255, 0, 0)
- End With
- End With
- Application.ScreenUpdating = True
- MsgBox "画线完成"
- End Sub
复制代码 |
|