MS Visio 2010:另存为.svg将值设置为 0



我想将我的 Visio 形状另存为.svg文件以合并到 XML 文档中。但是,当我保存它时,我的形状中的所有值都设置为 0。我已经四次检查了形状数据,所有值都在那里,公式返回正确的值。奇怪的是,另存为.svg在 Visio 2007 中有效,所有值都是正确的,但在 Visio 2010 中,所有值都是 0。这是为什么呢?不幸的是,这是我的第一篇文章,所以我无法添加屏幕截图,因为我没有 10 次代表。

形状是组合在一起的 4 个单独的行。数据存储在"主"形状中,即所有行组合在一起。然后,单个形状中的单元格从主形状引用其值。

4 个主要形状行论坛中的 1 个示例:

形状数据属性 - 值 = 工作表.1!Prop.Row_2(引用主形状行,存储值)

文本字段属性 - 值 = Prop.Row_1(引用其单行,包含主形状的值)

这里真正的踢球是我在 4 个月前解决了这个问题,但我的同事对同一问题有更多的形状。我不记得我是如何固定它的,我固定的形状在结构和数据处理方面是相同的

我还注意到奇怪的是,当我输入".值"在"文本字段"或"形状数据"属性中的"值"字段文本之后,".值"在我按回车键后自动省略,但随后该字段会产生正确的.svg输出。但是,当我在主形状中进行该更改时,这不起作用。如此有效地,我必须进入每个值字段并手动键入" .值",然后按回车键使其正常工作。我也试过关掉所有的形状保护,没有快乐。

我目前正在编写一个宏,通过添加".值"在他们之后模仿我手动输入。

任何帮助或反馈将不胜感激!

我相信这是升级问题(2007->2010)。已经看过几次了。要修复尝试:

    在 Visio
  • 2003(或 2007)中打开图表,但不在 Visio 2010 中打开图表
  • 另存为 .VDX (Visio XML 绘图) 文件
  • 关闭它
  • 在同一 Visio 中再次打开 VDX 文件
  • 将其保存回普通的VSD文件。这应该修复损坏的VSD文件。
  • 删除VDX文件,不需要

如果这不起作用,请尝试共享源文件(保管箱或其他文件)。

问题是行文本字段是数据对象类型。当我删除文本形状保护并插入形状数据字段时,正确的值显示在.svg输出文件中。

最新更新