【问题标题】:Adding gridlines to Excel VBA userforms向 Excel VBA 用户窗体添加网格线
【发布时间】:2017-07-03 22:41:56
【问题描述】:

有没有办法在 Excel VBA 用户窗体中添加网格线并将对象捕捉到网格线?

我正在 Excel VBA 中生成一个带有大量文本框和标签的用户窗体。对齐它们,即使使用自动对齐和分组工具也是相当乏味和耗时的。如果水平和垂直网格线可用于将对象捕捉到(想想 AutoCAD),则该过程将加快。默认用户窗体有网格点,但没有线条,并且必须为每个对象手动启用捕捉;它不是所有对象的内置默认值。

【问题讨论】:

  • 这些功能不存在内置,但可能有一个插件。不过我对此表示怀疑。
  • 我不知道。捕捉行为有点 50/50,取决于调整大小时它是否与点对齐的控件。拖动控件时,左上角与点对齐。您当然可以在运行时从代码中添加控件并在那里进行对齐和调整大小。
  • 如果你在 VBA 中生成表单,你可以把控件放在你想要的地方,所以我不太明白这个问题。
  • 嗨,Rory,这是真的,但网格线在我看来更容易;我也不想硬编码控制位置。

标签: vba excel gridlines snapping


【解决方案1】:

在Tools => Options(对话框)/General(选项卡)中打开“Align Controls to Grid”,如下图所示。

【讨论】:

  • 谢谢——不过我已经知道该怎么做了。似乎有办法添加网格线,我只需要满足于网格点:(
猜你喜欢
  • 1970-01-01
  • 2014-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-12
  • 1970-01-01
  • 2014-08-23
相关资源
最近更新 更多