Estoy intentando diseñar una forma de Visio 2010 cuya geometría depende del ancho de la forma. Es decir, el número y la longitud de los segmentos que componen la geometría de la forma depende del ancho.
En lugar de crear una fila LineTo (en la sección de geometría de ShapeSheet) para cada segmento, estaba pensando en llamar a la función POLYLINE desde una fila PolyLineTo. ¿Hay alguna manera de utilizar una lista de coordenadas que proviene de otra celda con esta función, por ejemplo:
POLYLINE(1, 1, Scratch.A1)
Intenté esto con una lista de coordenadas en forma de cadena en Scratch.A1 ("5 mm, 0 mm, 5 mm, 5 mm"), pero no parece funcionar.
Respuesta1
No creo que esto (tener múltiples valores en la celda) sea compatible.
Creo que su única alternativa es usar varias celdas para contener cada X e Y.
Por ejemplo:
POLYLINE(1,1,2,3,Scratch.X1,Scratch.Y1)
Esto, por supuesto, es más complicado que usar múltiplesLínea afilas.
Respuesta2
Un enfoque que he usado en el pasado es construir dinámicamente toda la fórmula POLYLINE como una cadena e insertarla en la celda de destino según sea necesario. Echa un vistazo a la siguiente publicación donde construí una forma Sparkline usando esta técnica:
http://visualsignals.typepad.co.uk/vislog/2009/05/simple-visio-sparkline-implementation.html