MS Access 多选组合框 选择全部/无

2023-12-03

我的表单上有一个链接到 SharePoint 字段的组合框,该组合框可以正确填充,但是我在尝试添加 VBA 代码来选择所有选项或取消选择所有选项时遇到困难。

通过标准组合框,您可以使用:

cmbBox1.value = ""

这将重置该字段。可以使用启用了多选的列表框完成相同的操作,但是这会引发错误“此控件是只读的,无法修改”,而组合框由于查找而具有多选功能。

我已经做了一些搜索,但是除了使用列表框之外似乎没有人有真正的答案,这不是这里的解决方案。

有没有人使用过这些字段之一并且知道如何使用 VBA 选择所有选项?

这是描述此类字段的链接,但它没有讨论如何使用 VBA 与其交互 -http://office.microsoft.com/en-us/access-help/use-a-list-that-stores-multiple-values-HA010031117.aspx.

UPDATE:

对于我所描述的字段类型存在一些混淆,因此我添加了一些屏幕截图来显示允许多选的组合框、允许多个选项的列表框和添加了选项的组合框之间的区别。

首先是我描述的领域:

MultiSelect Combo Boc

第二个列表框:

Listbox with multivalue enabled

最后是组合框:

Combobox with a Select All option

这些图像直观地描述了所描述的问题。如您所见,有多个复选框需要选中或取消选中。通常我不会创建这样的字段,但如上所述,这就是 Access 解释 SharePoint 中允许多项选择的组合框的方式。


经过大量的搜索和反复试验,我找到了答案。

要取消选择所有复选框,请执行以下操作:

cmbBox1.Value = Array()

因此,根据这些信息,我认为要选择项目,它们必须位于数组中。使用组合框中的所有项目创建一个数组,然后将组合框设置为等于该数组将选择所有项目。

我使用一个基本循环来设置数组的每个元素

Dim SelVals(), i
ReDim SelVals(0 to cmbBox1.ListCount - 1)
For i = 0 to cmbBox1.ListCount - 1
     SelVals(i) = cmbBox1.Column(1,i)
Next i
cmbBox1.Value = SelVals

显然,您不仅限于使用整个内容 - 您可以分配任何数组,这些将是选定的值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MS Access 多选组合框 选择全部/无 的相关文章

  • 在工作表中合并行和求和值

    我有一个 Excel 工作表 其中包含以下数据 管道 来分隔列 A B C X 50 60 D E F X 40 30 A B C X 10 20 A B C Y 20 20 A B C X 20 70 D E F X 10 50 A B
  • 删除 VBA 按钮集合

    我正在使用以下脚本在 Excel 中生成按钮 范围正是我希望放置它的位置 Sub CreateAddButton rng As Range Dim btn As Button With Worksheets User Set btn But
  • 如何将动态范围字符串文本传递给 EXCEL VBA 中的 SQL 查询 IN 子句

    我有动态范围字符串数据 需要通过修剪单元格和单引号和逗号分隔到 SQL 查询 A 123ABC345 234CDE678 ZSE123MTR POR123456 Result select from table name where col
  • 使用 VBA 跟踪 Excel 2007/2010 中的样式更改

    我需要跟踪某些工作表中的单元格样式变化 我无法在 Excel 2007 2010 中使用内置跟踪 因为我需要自定义某些内容 我尝试通过 Workbook SheetChange 跟踪样式更改但失败了 当我将单元格从一种样式更改为另一种样式时
  • 在VBA中搜索字符串中包含小数的数字

    因此 我正在开发一个项目 该项目的输入来自一个相当笨重的数据库 我对它提供给我的数据类型的控制权为零 它基本上给了我一个字符串 其中包含数字 包括小数 取0 5 Tab每日口服 2 次 每当它说制表符时 我想获取制表符之前的数字并将其转换为
  • VBA 错误代码需要对象 --- 经过三次检查但仍然不起作用

    下面的注释行继续向我返回错误Run Time Error 424 Object Required 作为自学课程的一部分 我正在研究此问题 并且我已经进行了三次检查 以确保我正确输入代码并且仍然返回此错误 我尝试在此处查看此错误的其他示例 但
  • 如何在Excel自定义功能区控件的下拉控件中设置默认值

    我为 Excel 2010 创建了一个自定义 Fluent Ribbon 界面 其中包含一个下拉菜单 相关XML代码 简化
  • Excel 宏 - 复制并粘贴筛选的行

    因此基于工作表中的下拉选择 B 我们想要滚动浏览工作表中的一堆行 A 删除所有没有的Cell 4 dropDownValue 然后复制该范围并将其粘贴到工作表中 B 下面的代码运行但不执行任何操作 我可以调试并看到dropDownValue
  • 使用 SharedStringTable 和 .net 中的 xml sdk 设置文本值

    我有一段代码 如下 可以获取Excel中特定单元格的文本 但我不知道如何修改此文本以更改单元格文本 public static void UpdateTextCell string docName string text uint rowI
  • Excel VB脚本打印所有工作簿的工作表

    是否有使用 Excel 的 vb 脚本 或宏 将其所有工作表打印到给定打印机 页数是可变的 Excel的版本是2007 Thanks 看看有没有什么像这样 http vbadud blogspot com 2007 05 print mul
  • 有一个更好的方法吗? VBA脚本

    我这里有一份供料泵的跟踪清单 我们必须考虑库存水平 所以我做了这个 当您将泵输入表中时 什么也没有发生 当您将患者姓名放在上面时 该行会变成粉红色 表明该泵已离开我们的库存 我试图将一个脚本 宏放在一起 可以计算我们仍然拥有的泵 即白色行
  • 出现错误时如何中断?

    我有一个函数 其中某个地方有一些错误导致它返回 VALUE当我尝试在Excel中执行它时 我不知道错误在哪里 单步调试代码也很乏味 所以我希望调试器在发生错误时立即中断 我尝试去Tools gt options gt General gt
  • 如何在vba中查找命名形状的索引号

    我运行了以下代码 for i 1 to activedocument Shapes count debug Print activedocument shapes i name next 并获得了形状列表 但是缺少一个形状 我选择了一个未包
  • 用于替换格式但保留单元格值的 VBA:部分解决

    我正在尝试组合 VBA 来搜索特定的单元格格式 然后更改该单元格格式 我从这篇文章中得到了灵感 Excel VBA 值替换后仍保持字符串格式 https stackoverflow com questions 25825136 excel
  • 是否可以更改 Access 2007 中 SQL 编辑窗口中的字体?

    如果编辑面板上有一个可以更改字体大小的鼠标右键菜单就好了 但是没有 是否有其他地方的系统设置可以让我增加默认字体大小 Office Button gt 访问选项 gt 对象设计器 gt 查询设计 gt 查询设计字体
  • 在vba中为图例设置颜色代码

    我在每个工作表中都有数据透视表 我必须对它们进行比较 但每个工作表中图例的颜色都不同 如何设置颜色 例如 如果我的图例条目是 ISO 我希望它始终为 蓝色 如果它是 LAT 我希望它在每张纸中都为 红色 这可以通过操纵来完成Series中的
  • 获取每件商品的最新价格

    我有一张桌子 ItemID PurchaseDate Price 001 03 17 2013 19 00 002 03 17 2013 14 00 001 03 18 2013 13 00 002 03 18 2013 15 00 001
  • 创建具有子级别的类属性

    我一直在读这个topic https excelmacromastery com vba class modules A Quick Guide to the VBA Class Module关于如何使用类模块 我的目标是提高代码性能和可读
  • 访问 2010 DLookUp

    第一次使用 MS Access 遇到了一些问题 如果有人可以指出我正确的方向 所以我正在做一个模拟数据库 所以它看起来很傻 只是为了了解细节 目前需要一些有关 DLookUp 的帮助 我的数据库有两个表 具有以下字段 C ID课程PK 学生
  • 在 VBA 中调用批处理文件无法正常工作

    我正在尝试创建一个可供其他人使用的程序 目前 我的文件位于目录中C Documents and Settings jpmccros Desktop test 该目录包含我的macro xlsm names bat 还有另一个子目录名为Dat

随机推荐