VBA窗体之ListView

实现窗体功能如下:

1、点击添加表头:BtnAddTitle_Click

2、点击添加记录:BtnAddRecord_Click

 

 

代码如下:

Option Explicit

Private Sub BtnAddTitle_Click()
    With ListView1
        .ColumnHeaders.Clear    '添加之前先清空
        Dim i As Integer        '循环变量
        Dim col As Integer      '用于记录列数
        col = Range("a1").End(xlToRight).Column
        For i = 1 To col
            If i = 1 Then
                .ColumnHeaders.Add i, , Cells(1, i), .Width / col, lvwColumnLeft
            Else
                .ColumnHeaders.Add i, , Cells(1, i), .Width / col, lvwColumnCenter
            End If
        Next
        
        .Gridlines = True       '显示边框线
        .FullRowSelect = True   '支持整行选择
        .View = lvwReport       '设置数据以表格形式显示
        
    End With
End Sub

Private Sub BtnAddRecord_Click()
    Dim itm As ListItem
    Dim i As Integer, j As Integer
    Dim endCol As Integer, endRow As Integer
    endCol = Range("a1").End(xlToRight).Column
    endRow = Range("a1").End(xlDown).Row
    
    With ListView1
        .ListItems.Clear
        For i = 2 To endRow
            Set itm = .ListItems.Add()
          
            For j = 1 To endCol - 1
                itm.Text = Cells(i, 1)
                itm.SubItems(j) = Cells(i, j + 1)
            Next
        Next
    End With
    
End Sub

 

posted @ 2020-09-13 22:27  大黑山  阅读(2211)  评论(0编辑  收藏  举报