首页 > 解决方案 > 不同计算机上图形的大小和位置 VBA EXCEL

问题描述

我刚刚在具有不同屏幕分辨率的不同机器上通过 VBA 在 excel 中定位形状时遇到了问题。

使用我的代码,我想使形状的宽度与日期相对应。当然,在我将列的宽度设置为固定值之前,我测量了一个对象的宽度对应于一年并试图找到一天的宽度。

relZeroXalt = Application.CentimetersToPoints(2.7)
oneDayAlt = Application.CentimetersToPoints(6.38 / 365)

macros.Sheets("Network").Activate
macros.Sheets("Network").Shapes.AddShape(msoShapeRectangle, relZeroXalt + start * oneDayAlt, relZeroY + delta + (padLevel - 1) * height + space * padLevel, oneDayAlt * days, height).Select

它在我的机器上工作,所有对象的所有宽度都被正确计算,但在不同的机器上它没有得到正确的日期..

你们中有人知道可能是什么问题吗?

标签: excelvba

解决方案


推荐阅读