図形の幅に応じて形状が変化する 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)
もちろん、これは複数のライント行。
答え2
私が過去に使用した方法の 1 つは、POLYLINE 数式全体を文字列として動的に構築し、必要に応じてターゲット セルにプッシュするというものでした。この手法を使用して Sparkline シェイプを構築した次の投稿をご覧ください。
http://visualsignals.typepad.co.uk/vislog/2009/05/simple-visio-sparkline-implementation.html