excel - 尝试在 Excel 宏中制作图表时出错
解决方案
宏记录器通常会编写糟糕的代码——它有助于找出您想要使用的属性或方法,但重写它创建的内容几乎总是更好。
例如,这更整洁,更容易修改:
Dim shp As Shape, cht As Chart
'get a reference to the added shape
Set shp = ActiveSheet.Shapes.AddChart2(240, xlXYScatter)
shp.Left = 100 '<< better than using IncrementXXX methods
shp.Top = 100
shp.Height = 300
shp.Width = 400
'get a reference to the contained Chart object
Set cht = shp.Chart
cht.SetSourceData Sheets("Sheet6").Range("F10:F41,H10:H41")
cht.SetElement msoElementPrimaryCategoryAxisTitleAdjacentToAxis
cht.SetElement msoElementPrimaryValueAxisTitleAdjacentToAxis
推荐阅读
- javascript - 很难使用节点超级代理获取 API
- asp.net-core - ASP.NET Core 修改异常头
- spring-boot - 项目处理器中的 Spring Batch 运行时异常
- r - 根据他们在 geom_bar 中的排名重新排序(闪避)
- javascript - 将自定义 javascript 添加到 wix
- html - 如何定位两个具有重叠角的 div,例如链中的链接?
- javascript - 在 onClick 处理程序中设置 useState 的问题
- android-recyclerview - 如何在 FrameLayout 上实现 RecyclerView?
- python - 以可以在 Python 中排序的格式存储输出
- angular - 如何创建一些计时器并显示它们的结果?