excel - [VBA][Excel] 表单列表视图 - 获取选定列
问题描述
我正在尝试在 Excel 表单中创建一个简单的日期选择器,但事实证明它比我要复杂一些。
我有一个带有简单列表视图的小表格,上面填写了下面的代码(稍后我将努力获取第一个和最后一个日期)。如何获得选定的子项?我只想得到用户点击的那一天,我只找到了项目的触发器,而不是子项目的触发器。
另外,有没有办法只选择被点击的子项目,或者我需要fullRowSelect,并格式化选定的子项目以以不同的方式突出显示它,就像日历一样。
Private Sub loadListView_days()
Dim R, C, LI As ListItem, LIs As ListSubItem
With Me.ListView1
.View = lvwReport
With .ColumnHeaders
.Clear
.Add , , "Week", "30"
For C = 1 To 7
.Add , , WeekdayName(C, True), "25"
Next
End With
For R = 1 To 4
Set LI = .ListItems.Add
LI.Text = "Week " & R
For C = 1 To 7
Set LIs = LI.ListSubItems.Add
LIs.Text = R * C
Next C
Next R
End With
End Sub
解决方案
推荐阅读
- android - Flutter - 单击按钮时在 GridView 中添加容器(小部件)?
- python - 单元测试用例没有在 python 中执行
- javascript - 用户输入正确密码后,如何使提交按钮重定向到另一个页面?
- python - 在 tkinter 中检查时如何打印相应的复选框名称?
- ios - 在 Xcode 中构建档案时出错(我使用过 Unity 和 Firebase)
- javascript - 向下滚动功能
- python - 无法在 jupyter 实验室中导入 pymc3
- r - 工作空间中加载的包和对象的源代码引用 (srcref)
- vba - 我收到一个未知的文件路径错误,我不知道为什么?
- ruby-on-rails - 在 Windows 上运行 bundle install 时遇到问题