我正在使用c#调用vba宏在excel中绘制图表,在工作表中绘制8个图表,其中一些将在屏幕外。 Excel将在屏幕中心的屏幕上绘制图表,然后在向下滚动工作表后将图表放置在正确的位置。
我不希望看到图表放在工作表的中心(虽然当我向下滚动工作表时它可以放回到正确的位置),我该怎么办?
由于
答案 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函数,而不是在绘制图表后移动和调整图表大小。