什么是VBA上的lvwReport究竟是什么?

Yas*_*muş 3 excel vba

我正在查看父亲的VBA工作中的一些代码.他不是专业人士,也不是我.有一个问题,我们无法弄清楚.为了弄清楚,我需要了解ListViewViewpropoerty.该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,我添加了它并解决了问题.但是,我不明白这是什么.

Ton*_*ore 6

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版本都是免费的.他们可能是单一用户,但他们绰绰有余,无法进行培训和初步开发.只有当你准备好时,你才需要付费才能升级到更全面的版本.在我看来,最大的缺点是有很多功能,很难找到你想要的功能.