MS Word 2013 从 vba 更改图表数据

Posted

技术标签:

【中文标题】MS Word 2013 从 vba 更改图表数据【英文标题】:MS Word 2013 changing chart data from vba 【发布时间】:2013-08-05 21:47:40 【问题描述】:

嗯,以经典方式,自从我升级到 2013 后,我用来从 MS Access 2010 操作 MS Word 2010 的 VBA 代码不能 100% 工作。

我遇到的一个问题是我无法从 VBA 更改 Word Chart 背后的数据。以前我使用下面的代码:

Dim wdChart as Word.Chart
set wdChart = wdDoc.Shapes("chrtEBACostHistory").Chart

然后我会继续使用.Activate 等。

现在,当代码运行时,它会到达上面的第二行并给我一个运行时错误 -2147024809 (80070057): This member can only be access for a Chart object.

当我在文件中运行形状列表时,它并没有真正显示出来。如果我更改图表上的“替代文本”,更改不会显示在列表中。 (清单只是通过所有形状和调试的循环。打印 .AlternativeText)

我尝试创建一个新图表,认为这是版本问题,但这并没有改变任何东西。

对此有什么想法吗?我需要能够从 Access 将基础数据更改为这个特定文档中的多个图表。

谢谢!

【问题讨论】:

【参考方案1】:

好的,由于某种原因,图表的索引顺序发生了变化。一旦我弄清楚了,我就能够重新识别形状。

【讨论】:

以上是关于MS Word 2013 从 vba 更改图表数据的主要内容,如果未能解决你的问题,请参考以下文章

VBA 导入 MS Access 到 MS Word

选择非粗体文本并更改其颜色(选定段落的)- MS Word VBA 宏

VBA MS Word表创建

尝试将字符串从 MS Word 复制/粘贴到 MS Excel 时,Excel VBA 代码失败不一致

使用 MS Access 和 VBA 更新 Ms Word 文档中的(字段代码:数据库)字段

有没有办法使用 VBA 以编程方式更改 Word 2010 中 CanvasShapes 的 Z 顺序位置?