vba - VBA中表格宽度和高度的单位是什么?

标签 vba forms resize pixels

我正在为 Word 2007 编写 VBA。

我创建了一个用户窗体,我需要用脚本调整它的大小。

我注意到它的 不是像素

 Me.Width = pixelW   // form appears about 20% larger than the pixel width

和它的 不是缇 任何一个
 Me.Width = (((1 / TwipsPerPixelX()) * pixelW)) / 1)  // form appears very small

那么在 Office 2007 VBA 中如何测量表单的宽度和高度呢?

最佳答案

通过代码操作窗体上的控件时,默认情况下大小以缇为单位(我相信如果您更改窗体的 ScaleMode 属性,您可以选择使用其他单位)。

您的转换公式有误(很容易出错)。试试这个,包装在一个函数中以避免代码重复,每个重复都有可能出现错别字

Function nTwipsFromPixelsX(ByVal nPixels As Long) As Long
  nTwipsFromPixels = TwipsPerPixelX() * nPixels
End Function

关于vba - VBA中表格宽度和高度的单位是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351151/

相关文章:

excel - 关闭上次打开的工作簿

reactjs - 单击表单按钮时,Ant Design 表单元素未提交

html - rails 4 : Change 'name' attribute of Simple Form input

javascript - 检测何时出现窗口垂直滚动条

c# - 如何在不实际调整大小的情况下触发 Control.Resize 事件?

javascript - 自动调整 IFrame 大小

excel - VBA - 无法找到 accdb 格式的提供程序

excel - 无法将特定表格从 Web 提取到 Excel VBA (Mac) 中的电子表格中

php - jQuery 更新隐藏的输入值,但不传递给 POST 变量

vba - 如何找到一起参加多个事件的个人群体?