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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM