Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 441|回复: 1

让人崩溃的ListView,大神救命

[复制链接]
发表于 2023-8-30 17:20 | 显示全部楼层 |阅读模式
.ListItems.Add.SubItems(1),赋值,崩溃的出来了55555555
求大神救命
代码更新:

Dim I, K As Integer
Dim ARR
ReDim ARR(1 To 1000, 4)
Dim ITM As ListItem
I = 1
For j = 1 To Worksheets("生产预定").Range("C65535").End(3).Row
    If Worksheets("生产预定").Cells(j, 6) = Cells(1, ActiveCell.Column) Then
        ARR(I, 1) = Worksheets("生产预定").Cells(j, 1)
        ARR(I, 2) = Worksheets("生产预定").Cells(j, 3)
        ARR(I, 3) = Worksheets("生产预定").Cells(j, 4)
        ARR(I, 4) = Worksheets("生产预定").Cells(j, 5)
        I = I + 1
    End If
Next j
lv1.ColumnHeaders.Clear
lv1.ListItems.Clear
With lv1
    .Gridlines = True '显示网格线
    .FullRowSelect = True '整行选择
    '.MultiSelect = True '多选
    .LabelEdit = lvwManual '第一列手动修改。不然点两下鼠标就进入编辑状态
    '.CheckBoxes = True '显示复选框
    .View = lvwReport '报表视图
    .Font.Size = 12 '设置字号为四号
    .ColumnHeaders.Add , , "ST_DATE", lv1.Width / 5 '添加标题,并设置宽度为 100。
    .ColumnHeaders.Add , , "生产批号", lv1.Width / 4
    .ColumnHeaders.Add , , "型号", lv1.Width / 4
    .ColumnHeaders.Add , , "工单号", lv1.Width / 4
End With
For j = 1 To I - 1
    lv1.ListItems.Add.Text = ARR(j, 1)
    lv1.ListItems.Add.SubItems(1) = ARR(j, 2)
    lv1.ListItems.Add.SubItems(2) = ARR(j, 3)
    lv1.ListItems.Add.SubItems(3) = ARR(j, 4)
Next j
求大神救命
代码更新:

Dim I, K As Integer
Dim ARR
ReDim ARR(1 To 1000, 4)
Dim ITM As ListItem
I = 1
For j = 1 To Worksheets("生产预定").Range("C65535").End(3).Row
    If Worksheets("生产预定").Cells(j, 6) = Cells(1, ActiveCell.Column) Then
        ARR(I, 1) = Worksheets("生产预定").Cells(j, 1)
        ARR(I, 2) = Worksheets("生产预定").Cells(j, 3)
        ARR(I, 3) = Worksheets("生产预定").Cells(j, 4)
        ARR(I, 4) = Worksheets("生产预定").Cells(j, 5)
        I = I + 1
    End If
Next j
lv1.ColumnHeaders.Clear
lv1.ListItems.Clear
With lv1
    .Gridlines = True '显示网格线
    .FullRowSelect = True '整行选择
    '.MultiSelect = True '多选
    .LabelEdit = lvwManual '第一列手动修改。不然点两下鼠标就进入编辑状态
    '.CheckBoxes = True '显示复选框
    .View = lvwReport '报表视图
    .Font.Size = 12 '设置字号为四号
    .ColumnHeaders.Add , , "ST_DATE", lv1.Width / 5 '添加标题,并设置宽度为 100。
    .ColumnHeaders.Add , , "生产批号", lv1.Width / 4
    .ColumnHeaders.Add , , "型号", lv1.Width / 4
    .ColumnHeaders.Add , , "工单号", lv1.Width / 4
End With
For j = 1 To I - 1
    lv1.ListItems.Add.Text = ARR(j, 1)
    lv1.ListItems.Add.SubItems(1) = ARR(j, 2)
    lv1.ListItems.Add.SubItems(2) = ARR(j, 3)
    lv1.ListItems.Add.SubItems(3) = ARR(j, 4)
Next j
求大神救命
代码更新:

Dim I, K As Integer
Dim ARR
ReDim ARR(1 To 1000, 4)
Dim ITM As ListItem
I = 1
For j = 1 To Worksheets("生产预定").Range("C65535").End(3).Row
    If Worksheets("生产预定").Cells(j, 6) = Cells(1, ActiveCell.Column) Then
        ARR(I, 1) = Worksheets("生产预定").Cells(j, 1)
        ARR(I, 2) = Worksheets("生产预定").Cells(j, 3)
        ARR(I, 3) = Worksheets("生产预定").Cells(j, 4)
        ARR(I, 4) = Worksheets("生产预定").Cells(j, 5)
        I = I + 1
    End If
Next j
lv1.ColumnHeaders.Clear
lv1.ListItems.Clear
With lv1
    .Gridlines = True '显示网格线
    .FullRowSelect = True '整行选择
    '.MultiSelect = True '多选
    .LabelEdit = lvwManual '第一列手动修改。不然点两下鼠标就进入编辑状态
    '.CheckBoxes = True '显示复选框
    .View = lvwReport '报表视图
    .Font.Size = 12 '设置字号为四号
    .ColumnHeaders.Add , , "ST_DATE", lv1.Width / 5 '添加标题,并设置宽度为 100。
    .ColumnHeaders.Add , , "生产批号", lv1.Width / 4
    .ColumnHeaders.Add , , "型号", lv1.Width / 4
    .ColumnHeaders.Add , , "工单号", lv1.Width / 4
End With
For j = 1 To I - 1
    lv1.ListItems.Add.Text = ARR(j, 1)
    lv1.ListItems.Add.SubItems(1) = ARR(j, 2)
    lv1.ListItems.Add.SubItems(2) = ARR(j, 3)
    lv1.ListItems.Add.SubItems(3) = ARR(j, 4)
Next j
111.png
12.jpg
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2023-9-2 12:57 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-30 15:13 , Processed in 0.522322 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表