Estou tentando projetar uma forma do Visio 2010 cuja geometria depende da largura da forma. Ou seja, o número e o comprimento dos segmentos que compõem a geometria da forma dependem da largura.
Em vez de criar uma linha LineTo (na seção de geometria do ShapeSheet) para cada segmento, estava pensando em chamar a função POLYLINE de uma linha PolyLineTo. Existe uma maneira de usar uma lista de coordenadas que vem de outra célula com esta função, por exemplo:
POLYLINE(1, 1, Scratch.A1)
Eu tentei isso com uma lista de coordenadas na forma de uma string no Scratch.A1 ("5mm, 0mm, 5mm, 5mm"), mas parece não funcionar.
Responder1
Não acredito que isso (ter vários valores na célula) seja compatível.
Acredito que sua única alternativa é usar várias células para armazenar cada X e Y
Por exemplo:
POLYLINE(1,1,2,3,Scratch.X1,Scratch.Y1)
Isto, claro, é mais complicado do que usar múltiplosLinha paralinhas.
Responder2
Uma abordagem que usei no passado é construir dinamicamente toda a fórmula POLYLINE como uma string e colocá-la na célula de destino conforme necessário. Dê uma olhada no seguinte post onde construí uma forma Sparkline usando esta técnica:
http://visualsignals.typepad.co.uk/vislog/2009/05/simple-visio-sparkline-implementation.html