【发布时间】:2020-01-11 17:24:00
【问题描述】:
我使用宏通过UserForm_Initialize / UserForm_Activate 事件来定位和调整几十个已经存在的UserForm 元素,主要是CommandButton 对象。
问题是这些事件只是临时改变弹出窗口的布局和格式:
并且对对象本身没有影响:
我想更改UserForm 对象的格式和位置,以便在实际查看宏当前呈现给用户的布局的同时进行添加。有没有可能?
【问题讨论】:
-
The problem is that these events only temporarily change layout and formatting for pop-up window and have no effect on object itself.- 你能再解释一下吗?哪个弹出窗口?究竟对您正在寻找的对象有什么影响? -
我的意思是弹出窗口,它从
UserForm_Initialize/UserForm_Activate出现在屏幕上,并通过我的代码格式化显示UserForm。我希望将格式永久应用于底层UserForm。由于按钮未调整大小且未正确定位,当我打开对象时看起来像一团糟,而且我不想每次更改布局概念时手动进行如此多的更改。 -
我不确定我是否理解。为什么不在 VBE 中创建用户窗体?为什么以编程方式进行?如果您需要它“粘贴”我想这意味着您希望它在下次打开表单时保持不变?您是否要求在用户表单激活之间保持会话状态?即使在工作簿关闭/打开之间?
-
可以在Workbook.open中添加
-
您是在询问“设计时间”修改吗?可能是这样的? thespreadsheetguru.com/the-code-vault/2014/3/3/…