在 Access VBA 应用程序中,我维护了一些动态生成 Excel 文件的 VBA 代码。最近,用户群迁移到 Excel 2010。
从那时起,在 Excel 中创建箭头的以下代码段搞砸了之前在 Excel 2003 上运行良好的位置:
Set ShapeObject = myWorksheet.Shapes.AddConnector(msoConnectorCurve, X1, Y1, DeltaX, DeltaY)
X1 和 Y1 是我的箭头起点的顶部和左侧坐标。
DeltaX 和 DeltaY 是我的箭头末端的水平和垂直距离,指的是它的起点。
我的箭头的结果开始是正确的,但它的结束只在具有 Excel 2003 的机器上是正确的。在具有更高版本的 Excel (>= 2007) 的机器上,我的箭头的末端是文档的上端。
这里有什么问题?