图表对象关闭屏幕

时间:2018-01-30 11:50:49

标签: excel vba charts office-interop

我正在使用c#调用vba宏在excel中绘制图表,在工作表中绘制8个图表,其中一些将在屏幕外。 Excel将在屏幕中心的屏幕上绘制图表,然后在向下滚动工作表后将图表放置在正确的位置。enter image description here

我不希望看到图表放在工作表的中心(虽然当我向下滚动工作表时它可以放回到正确的位置),我该怎么办?

由于

2 个答案:

答案 0 :(得分:0)

这有效:

Sub test()
Sheet1.Activate
    With ActiveWindow
        .ScrollColumn = 16
        .ScrollRow = 20
    End With
End Sub

答案 1 :(得分:0)

您没有费心发布插入图表的代码。在VBA中,语法如下:

Dim cht As Chart

Set cht = ActiveSheet.Shapes.AddChart(ChartType, Left, Top, Width, Height).Chart

ChartType是与您正在创建的图表类型相对应的常量,Left和Top是从图纸的左上角到图表的左上角的点的距离,Width和Height是尺寸的点图表。

因此,在插入图表时将坐标放入AddChart函数,而不是在绘制图表后移动和调整图表大小。