2017-10-13 377 views
1

在Visio中我试图改变形状的x和y坐标。我正在使用下面的代码Visio设置X和Y坐标

VisioApp.ActiveWindow.Page.Shapes.Item(uniqueId).CellsSRC(visSectionObject, visRowXFormOut, visXFormPinX).FormulaForceU = "18 in" 
VisioApp.ActiveWindow.Page.Shapes.Item(uniqueId).CellsSRC(visSectionObject, visRowXFormOut, visXFormPinY).FormulaForceU = "-13.77 in" 

但运行代码后形状的坐标变成(14.25,-34.27)。代码改变了坐标,但没有给出预期的结果。任何想法如何解决它?

回答

1

在我身边你的代码工作!尝试限定形状可变

昏暗SH作为形状 组SH = VisioApp.ActiveWindow.Page.Shapes.Item(的UniqueID) sh.CellsSRC(visSectionObject,visRowXFormOut,visXFormPinX).FormulaForceU = “18” SH .CellsSRC(visSectionObject,visRowXFormOut,visXFormPinY).FormulaForceU = “-13.77在”

UPDATE 请打开页面的shapeshet和检查标尺&电网部分 enter image description here 如果XRulerOrigin/YRulerOrigin不等于,那么你可以看到形状不正确坐标,窗口大小&位置

enter image description here