其他分享
首页 > 其他分享> > VBA窗体之ListView

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

 

标签:Dim,VBA,itm,End,Sub,窗体,Integer,ListView,col
来源: https://www.cnblogs.com/Stefan-Gao/p/13663802.html