Excel:固定按钮位置

use*_*086 6 excel vba excel-vba excel-2010

需要帮助在Excel工作表上附加Excel/VBA按钮.无论我如何滚动或缩放,我都需要它保持在屏幕上的相同位置.最好,我需要在屏幕的左下角或右下角.

我试过添加一个按钮.然后,我右键单击按钮.单击格式控件 - >属性 - >选中不移动或单元格大小.我错过了一些不起作用的东西吗?

谢谢!

bon*_*igo 1

这是我今天早些时候在评论中提出的想法:)通常我们可以Floating User Form通过将表单的 Modal 属性设置为 0 来获得 a,这确实是一种Modeless状态。

需要考虑的基本点:

  • 表单的外观和感觉,使其看起来像一个按钮(不显示标题栏/不可调整大小/隐藏关闭按钮等)
  • 设置按钮的位置
  • 哪个事件应触发表单按钮(工作簿打开)
  • Form Initialize你会用事件做什么
  • 哪些事件应该让它保持在同一个位置

需要考虑的其他要点:

该文章包含以下信息,请注意最后一行:)

它们使您能够访问 VBA 或构成 VBA 项目的对象(用户窗体、工作簿等)所不具备的功能。当您调用 API 时,您将绕过 VBA 并直接在 Windows 上调用。这意味着您无法获得 VBA 通常提供的安全机制,例如类型检查。如果您将无效值传递给 API 或(一个非常常见的错误)使用 ByRef 参数而不是 ByVal 参数,您很可能会立即完全崩溃 Excel,并且您将丢失所有未保存的工作。我建议您在确信您的 API 调用可靠之前先保存您的工作,然后再调用 API 函数。