【发布时间】:2015-03-30 22:38:42
【问题描述】:
我可以使用以下代码在 Excel VBA 中控制图表的权重:
ActiveChart.Axes(xlCategory).Select
With Selection.Border
.ColorIndex = 57
.Weight = xlMedium
.LineStyle = xlContinuous
End With
当我尝试在 Word VBA 中运行它时,我得到了错误
编译错误: 找不到方法或数据成员。
.Border 突出显示。
我用代码做了实验
salesChart.Axes(xlCategory).Select
Selection.Borders(wdBorderBottom).Visible = True
收到消息
运行时错误“4605” 此方法或属性不可用,因为该对象引用了一个绘图对象。
我想找出一种方法来突出显示我通过 Word VBA 嵌入到 MS Word 文档中的图表中的轴
【问题讨论】:
-
这张图表的出处是什么?如果它来自复制/粘贴特殊(增强的元文件),您可能无法访问相同的属性/等。可用于成熟的 MS Excel 图表。
-
谢谢,@DavidZemens 这是在 Word 中生成的嵌入式图形: 将 salesChart 作为图表 将 chartWorkSheet 作为对象设置 salesChart = ActiveDocument.Shapes.AddChart.Chart Set chartWorkSheet = salesChart.ChartData.Workbook.WorkSheets(1 )您可能已经解决了这个问题,在这种情况下,我将不得不返回从 Word 中打开 Excel 并使用预先放置在那里的 VBA 代码,这当然就像一个魅力。不过,这很可惜。打开和关闭 Excel 更费时间,而且有点不雅。