excel - Excel Office Fluent 功能区 - 填充 ComboBox OnLoad
问题描述
我正在为 Excel 工作簿开发自定义功能区。我目前在工作表中有 ActiveX 对象,例如组合框。在 ThisWorkbook 中,我执行代码来填充组合框。我正在努力摆脱工作表对象,而是使用自定义功能区中的对象。
加载工作簿时,是否可以将列表内容推送到功能区组合框并刷新(无效)功能区以显示结果?如果是这样,看看这样做的例子会很有帮助。
如果有人需要查看特定代码,我可以相应地更新。谢谢
更新 - 缩小问题范围
按照我找到的指南,我可以获得触发 OnLoad 的回调,现在我想了解如何获取查询结果以填充列表。我有查询结果,但是当我将它们分配给returnVal 时,它不起作用(没有错误)。这是我的回调:
'Callback for SWcboFilterList getItemLabel
Public Sub SWcboFilterList_getItemLabel(control As IRibbonControl, index As
Integer, ByRef returnedVal)
Dim sSQL As String
sSQL = "SELECT [PGROUP] FROM [tblProperties] GROUP BY [PGROUP] HAVING ((([P_GROUP]) Is Not Null));"
adoQuery sSQL
returnedVal = myResults.GetRows
myResults.Close
End Sub
和
'Callback for SWcboFilterList getItemCount
Public Sub SWcboFilterList_getItemCount(control As IRibbonControl, ByRef
returnedVal)
Dim sSQL As String
sSQL = "SELECT [PGROUP] FROM [tblProperties] GROUP BY [PGROUP] HAVING ((([P_GROUP]) Is Not Null));"
adoQuery sSQL
returnedVal = myResults.RecordCount
myResults.Close
End Sub
如果我将returnVal 分别设置为“Test”和1,它就可以工作。那么数据必须如何格式化才能让功能区中的 Dropdown 接受呢?
谢谢
解决方案
推荐阅读
- python - 如果出现错误,如何输入占位元素?
- r - Debian stretch ~ 安装包 'tidyverse' 的退出状态非零 ~ R.3.3.3
- wordpress - 无法在 wordpress 中设置默认布局
- apache-spark - 如何在pyspark中按列合并多个数据框?
- javascript - 如何在 MysQl 数据库中使用复选框删除一行或多行?
- java - 错误 http/1.1 405 无法使用 Spring Boot 交互 AngularJs 下载文件
- asp.net - 如何避免检索消耗额外时间的不需要的数据
- apache-spark - 在 PySpark 中编写增量表时如何使用 Zorder 聚类?
- sharepoint-2013 - 使用 Sharepoint REST API 查找文件列表
- excel - 避免覆盖刚刚创建的文件