excel - VBA 上的 lvwReport 到底是什么?

标签 excel vba

我正在查看我父亲的 VBA 工作中的一些代码。他不是这方面的专家,我也不是。有一个问题,我们无法解决。为了弄清楚这一点,我需要了解 ListViewView 属性。 View 属性已分配 lvwReport,我正在 Google 上检查它,但没有定义或我无法找到它。我很惊讶,因为在任何 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

编辑/注意:这是来自名为“Microsoft ListView Control 6.0 (SP6)”的库的内容,我添加了它并解决了问题。不过我不明白这是什么。

最佳答案

ListView 不是 VBA 原生的。显然你需要安装VB6。如果我从 VB 编辑器中选择“工具”,“附加控件”将显示为灰色。如果您安装了 VB6,则可以使用“附加控件”并允许您选择 Microsoft ListView。

ListView 有许多替代 View :图标、小图标、列表和报告。如果您使用 Windows 资源管理器的“查看”选项,您将看到这些替代方案。 lvwReport 选择报告 View 。

尝试在谷歌上搜索“ListView VB”或“ListView VB6”来查找描述 ListView 的网站。

另一个选择是下载 Visual Basic 2010 Express。这是 Visual Studio/.NET 开发环境的一部分。从 VBA 语法到 VB 2010 语法的学习曲线很小。 VB 2010 附带了数千个额外功能,ListView 就是其中之一。因为 ListView 是 VB 2010 原生的,所以它有正确的文档记录。与 VBA 相比,VB 2010 快得惊人。 .NET 软件的 Express 版本都是免费的。它们可能是单个用户,但足以用于培训和初始开发。仅当您准备好时才需要付费升级到更完整的版本。在我看来,最大的缺点是功能太多,很难找到你想要的。

关于excel - VBA 上的 lvwReport 到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8691014/

相关文章:

excel - 在excel中选择带有条件的最大值

python - 设置 xlsxwriter 的窗口大小

excel - 在VBA Excel中调用sub中的函数时出现"Object Required"

vba - 在 VBA 中复制数据透视表值

excel - 使用 FILTERXML 返回子字符串

vba - 使用 VBA Vlookup 在两个工作表之间工作并填充整列

xml - 从xml查询到excel。类似于 Google 电子表格上的 importxml

vba - 使用 VBA 中的表格生成完全格式化的电子邮件

vba - If 或语句始终为真

excel - 将行复制到主工作表中