Place vertical connector in the middle of cells in column

perola.rike

Board Regular
Joined
Nov 10, 2011
Messages
151
I wish to programatically to add a connector in the center of the cells in range B5:B11. I do have the following code below, but how to place the connector in the center (not left)?


Sub AddArrow()
Dim shp As Shape
Set shp = ActiveSheet.Shapes.AddConnector(msoConnectorStraight, Range("B1").Left, Range("B5").Top, Range("B11").Left, Range("B11").Top)
shp.Select
Selection.ShapeRange.Line.EndArrowheadStyle = msoArrowheadOpen
End Sub
 

Excel Facts

How can you automate Excel?
Press Alt+F11 from Windows Excel to open the Visual Basic for Applications (VBA) editor.
This will add an arrow between the centers of the first and last cell of a region.
Code:
Sub AddArrow2()
    Dim shp As Shape, TLCell As Range, BRCell As Range
    
    With Range("B5:B11")
        Set TLCell = .Cells(1, 1)
        Set BRCell = .Cells(.Rows.Count, .Columns.Count)
    End With
    Set shp = ActiveSheet.Shapes.AddConnector(msoConnectorStraight, _
                            TLCell.Left + TLCell.Width / 2, TLCell.Top + TLCell.Height / 2, _
                            BRCell.Left + BRCell.Width / 2, BRCell.Top + BRCell.Height / 2)
    shp.Line.EndArrowheadStyle = msoArrowheadOpen
End Sub
 
Last edited:
Upvote 0

Forum statistics

Threads
1,214,832
Messages
6,121,847
Members
449,051
Latest member
excelquestion515

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top