With a bit (well actually a lot
) of digging I came up with this solution.
Follow the instruction on KB213738
http://support.microsoft.com/default...b;en-us;213738
Basically, add this to a class
VB Code:
Option Explicit
Public WithEvents EmbChart As Chart
Private Sub EmbChart_Resize()
Dim strWidth As String
Dim strHeight As String
strWidth = ActiveSheet.Shapes("Chart 1").Width
ActiveSheet.Shapes("Chart 1").Height = strWidth
End Sub
And this in the ThisWorkbook module
VB Code:
Option Explicit
Dim clsChart As New clsEvent
Private Sub Workbook_Open()
Set clsChart.EmbChart = Sheet1.ChartObjects(1).Chart
End Sub
Voila!
The height is always the same as the width!!