我正在查看父亲的VBA工作中的一些代码.他不是专业人士,也不是我.有一个问题,我们无法弄清楚.为了弄清楚,我需要了解ListView的Viewpropoerty.该View属性已分配lvwReport,我正在谷歌检查,但没有定义或我无法找到它.我很惊讶,因为在任何Microsoft资源上都没有提到它.
有没有人/任何资源可以告诉我这究竟是什么?
这是代码,据我所知,没有任何其他变量名为lvwReport:
Private Sub UserForm_Initialize()
ListView1.View = lvwReport
ListView1.Gridlines = True
ListView1.FullRowSelect = True
ListView1.ListItems.Clear
ListView1.ColumnHeaders.Clear
With ListView1.ColumnHeaders
.Add , , "MY COLUMN 1", 35
.Add , , "MY COLUMN 2", 30
.Add , , "MY COLUMN 3", 35
End With
For a = 2 To Cells(65000, 1).End(xlUp).Row
ListView1.ListItems.Add , , Cells(a, "A").Value
y = ListView1.ListItems.Count
ListView1.ListItems(y).ListSubItems.Add , , Cells(a, "B").Value
ListView1.ListItems(y).ListSubItems.Add , , Cells(a, "C").Value
ListView1.ListItems(y).ListSubItems.Add , , Cells(a, "D").Value
Next
End Sub
Run Code Online (Sandbox Code Playgroud)
编辑/注意:这是一个名为"Microsoft ListView Control 6.0(SP6)"的lib,我添加了它并解决了问题.但是,我不明白这是什么.
ListView不是VBA的原生.显然你需要安装VB6.如果从VB编辑器中选择工具,则"其他控件"将显示为灰色.如果安装了VB6,则可以使用"其他控件",并允许您选择Microsoft ListView.
ListView有许多替代视图:图标,小图标,列表和报告.如果您使用Windows资源管理器的视图选项,您将看到这些替代方案.lvwReport选择Report视图.
对于描述ListView的网站,请尝试使用Google搜索"ListView VB"或"ListView VB6".
另一种选择是下载Visual Basic 2010 Express.这是Visual Studio/.NET开发环境的一部分.从VBA语法到VB 2010语法的学习曲线很小.VB 2010带有数以千计的附加功能,其中ListView就是其中之一.因为ListView是VB 2010的原生,所以它已被正确记录.与VBA相比,VB 2010的速度非常快..NET软件的Express版本都是免费的.他们可能是单一用户,但他们绰绰有余,无法进行培训和初步开发.只有当你准备好时,你才需要付费才能升级到更全面的版本.在我看来,最大的缺点是有很多功能,很难找到你想要的功能.