我想将我的Visio形状保存为.svg文件以合并到XML文档中。但是,当我保存它时,我的形状中的所有值都设置为0.我检查了形状数据的四倍,所有值都在那里,公式返回正确的值。奇怪的是,保存为.svg在Visio 2007中工作并且所有值都是正确的,但在Visio 2010中,所有值都是0.为什么会这样?不幸的是这是我的第一篇文章,所以我无法添加截图,因为我没有10个代表。
形状是4个单独的行组合在一起。数据存储在“Main”形状中,即所有行组合在一起。然后,单个形状的单元格从主要形状引用其值。
4个主要形状行论坛中的1个示例:
ShapeData属性 - 值= Sheet.1!Prop.Row_2 (引用主要形状行,存储值)
文字字段属性 - 值= Prop.Row_1 (引用其单行,包含主要形状的值)
这里的真正启动是我在4个月前解决了这个问题,但我的同事们在同样的问题上有更多的形状。我不记得我是如何修复它的,我修复的形状在结构和数据处理方面是相同的。
我还注意到一些奇怪的事情是,当我在“文本字段”或“形状数据”属性中的“值”字段文本后面键入“.Value”时,按“回车”后会自动省略“.Value”,但随后是字段产生正确的.svg输出。但是,当我在主形状中进行更改时,这不起作用。如此有效,我必须进入每个值字段并手动输入“.Value”并按Enter键才能工作。我也尝试过关闭所有形状保护,没有快乐。
我目前正在编写一个宏来“刷新”所有值字段,方法是在它们之后添加“.Value”来模仿我手动输入。
非常感谢任何帮助或反馈!
答案 0 :(得分:0)
我认为这是升级问题(2007-> 2010)。已经看过几次了。要修复尝试:
如果这不起作用,请尝试共享源文件(Dropbox或其他)。
答案 1 :(得分:0)
问题是文本字段行是数据对象类型。当我删除文本形状保护并插入形状数据字段时,.svg输出文件上显示正确的值。