我正在尝试设计一个 Visio 2010 形状,其几何形状取决于形状的宽度。也就是说,构成形状几何形状的段的数量和长度取决于宽度。
我没有为每个段创建一个 LineTo 行(在 ShapeSheet 的几何部分中),而是考虑从 PolyLineTo 行调用 POLYLINE 函数。有没有办法将来自另一个单元格的坐标列表与此函数一起使用,例如:
POLYLINE(1, 1, Scratch.A1)
我已尝试使用 Scratch.A1 中字符串形式的坐标列表(“5mm、0mm、5mm、5mm”)来实现此目的,但似乎不起作用。
答案1
我不相信这一点(在单元格中有多个值)受到支持。
我相信你唯一的选择是使用多个单元格来保存每个 X 和 Y
例如:
POLYLINE(1,1,2,3,Scratch.X1,Scratch.Y1)
当然,这比使用多个LineTo行。
答案2
我过去使用过的一种方法是动态构建整个 POLYLINE 公式作为字符串,并根据需要将其推送到目标单元格中。请查看以下帖子,我使用此技术构建了 Sparkline 形状:
http://visualsignals.typepad.co.uk/vislog/2009/05/simple-visio-sparkline-implementation.html