【发布时间】:2014-12-08 16:44:54
【问题描述】:
一些内置的 excel 公式和函数要求您选择一个范围,它们为您提供了一个 gui 控件来执行此操作。
如何将这些 Range GUI 控件之一合并到 VBA 表单中以允许用户选择范围?
可以在下面的创建新公式规则(用于条件格式)中找到此选择范围 GUI 控件的示例。
【问题讨论】:
标签: excel vba user-interface controls range
一些内置的 excel 公式和函数要求您选择一个范围,它们为您提供了一个 gui 控件来执行此操作。
如何将这些 Range GUI 控件之一合并到 VBA 表单中以允许用户选择范围?
可以在下面的创建新公式规则(用于条件格式)中找到此选择范围 GUI 控件的示例。
【问题讨论】:
标签: excel vba user-interface controls range
这称为RefEdit 控件。
您可能需要通过右键单击控件工具箱并选择“附加控件”选项来启用此功能。向下滚动并选中RefEdit.Ctrl 的复选框。这会将图标添加到“控件工具箱”中(在我的屏幕截图中,它位于右侧第三行,位于第二行)。
您可能还需要从 VBE 中的引用中启用此功能:
这些控件根据用户选择的范围返回地址字符串。
注意 如果用户表单显示为vbModeless,则此控件似乎无法正常运行。如果您不知道这意味着什么,那么您无需担心。表单的默认行为是.Show vbModal,它应该在该上下文中工作。另请参阅HERE,了解使用 RefEdit 控件时的其他潜在缺陷。
【讨论】:
vbModeless 显示一个表单,同时还允许用户与 Excel 应用程序进行交互。 vbModal 这是默认设置,不允许与 Excel 应用程序交互。