以下代码能对工作表中所有的内嵌图表进行垂直排列,能否按照内嵌图表的名称顺序进行垂直排列?
Sub SizeAndAlignChartsV()
Dim ChtWidth As Long, ChtHeight As Long
Dim TopPosition As Long, LeftPosition As Long
Dim ChtObj As ChartObject
If ActiveChart Is Nothing Then Exit Sub
'Get size of active chart
ChtWidth = ActiveChart.Parent.Width
ChtHeight = ActiveChart.Parent.Height
TopPosition = ActiveChart.Parent.Top
LeftPosition = ActiveChart.Parent.Left
Interv = 10
For Each ChtObj In ActiveSheet.ChartObjects
ChtObj.Width = ChtWidth
ChtObj.Height = ChtHeight
ChtObj.Top = TopPosition
ChtObj.Left = LeftPosition
TopPosition = TopPosition + ChtObj.Height + Interv
Next ChtObj
End Sub |