Excel 通过VBA删除列时图表不向左移动

Excel 通过VBA删除列时图表不向左移动,excel,vba,Excel,Vba,我需要删除A:Y列,所以右边的数据会向左移动到A列,最后一列,但是,图表中包含的数据不会正确地向左移动,但是数据会 某些图表在第一张工作表中正确移动。其余部分保留在其原始列位置 我尝试了范围(“A:Y”)。删除移位:=xlToLeft,列(“A:Y”)。删除,整个集合删除等 在图表的属性中,您选择了不移动或调整单元格大小选项。通过以下方式手动或编程将其更改为移动并使用单元格调整大小或移动但不使用单元格调整大小: ActiveSheet.ChartObjects("YOUR CHART

我需要删除A:Y列,所以右边的数据会向左移动到A列,最后一列,但是,图表中包含的数据不会正确地向左移动,但是数据会

某些图表在第一张工作表中正确移动。其余部分保留在其原始列位置

我尝试了
范围(“A:Y”)。删除移位:=xlToLeft
列(“A:Y”)。删除
整个集合删除


在图表的属性中,您选择了
不移动或调整单元格大小
选项。通过以下方式手动或编程将其更改为
移动并使用单元格调整大小
移动但不使用单元格调整大小

    ActiveSheet.ChartObjects("YOUR CHART NAME").Activate
    Selection.Placement = xlMoveAndSize 'Move and size with cells
    'or Selection.Placement = xlMove to move but not size with cells

请注意,在手动而不是通过VBA执行此操作时,它们会正确地向左移动。在“格式图表区域”窗格中,选择“属性”,然后选择相应的选项:“移动但不使用单元格调整大小”或“移动并使用单元格调整大小”。签出(最后一节“防止图表移动和调整工作表上单元格的大小”)
    ActiveSheet.ChartObjects("YOUR CHART NAME").Activate
    Selection.Placement = xlMoveAndSize 'Move and size with cells
    'or Selection.Placement = xlMove to move but not size with cells