Excel精英培训网

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

[已解决]关于双击弹出 装载listview的窗体 的报错。。。求救赎。。。

[复制链接]
发表于 2013-7-2 21:10 | 显示全部楼层 |阅读模式
我按80集中的59集的listview控件,我想双击单元格弹出一个装载listview的窗体,但老是提示找不到工程库,老是报错。运行59集中的例子么又能弹出窗体的,不知道啥原因了,附上附件,求大神帮忙啊!!!
  1. Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  2. If Target.Row = 4 And Target.Column > 2 Then
  3. UserForm1.Show
  4. End If
  5. End Sub



  6. Private Sub UserForm_Initialize()
  7. Dim i As Integer
  8. Dim ITM As ListItem
  9.    ListView1.ColumnHeaders.Clear
  10.   
  11.    ListView1.ColumnHeaders.Add 1, "R", "日期", 70
  12.    ListView1.ColumnHeaders.Add 2, "N", "车间", 35, lvwColumnCenter
  13.    ListView1.ColumnHeaders.Add 3, "C", "位号", 50, lvwColumnCenter
  14.    ListView1.ColumnHeaders.Add 4, "B", "筒子数", 40, lvwColumnCenter
  15.    ListView1.ColumnHeaders.Add 5, "Z", "卷绕工", 50, lvwColumnCenter
  16.    ListView1.ColumnHeaders.Add 6, "W", "纺丝工", 50, lvwColumnCenter
  17.    ListView1.ColumnHeaders.Add 7, "D", "规格", 50, lvwColumnCenter
  18.    ListView1.ColumnHeaders.Add 8, "S", "批号", 50, lvwColumnCenter
  19.    ListView1.ColumnHeaders.Add 9, "J", "纸管厂商", 50, lvwColumnCenter
  20.    ListView1.ColumnHeaders.Add 10, "T", "纸管颜色", 50, lvwColumnCenter
  21.    ListView1.ColumnHeaders.Add 11, "M", "小卷断头", 50, lvwColumnCenter
  22.    ListView1.ColumnHeaders.Add 12, "P", "满卷断头", 50, lvwColumnCenter
  23.    ListView1.ColumnHeaders.Add 13, "O", "切换断头", 50, lvwColumnCenter
  24.    ListView1.ColumnHeaders.Add 14, "I", "满卷次数", 50, lvwColumnCenter
  25.    
  26.    ListView1.View = lvwReport 'listview控件的显示外观
  27.    ListView1.Gridlines = True '是否有表格线


  28.    For i = 2 To Sheets("明细").Range("A65536").End(xlUp).Row
  29.    

  30.    If Sheets("明细").Cells(i, 1) = Range("c2") And Sheets("明细").Cells(i, 7).Value = Selection.Value Then

  31.      Set ITM = ListView1.ListItems.Add()
  32.      
  33.      ITM.Text = Sheets("明细").Cells(i, 1)
  34.      ITM.SubItems(1) = Sheets("明细").Cells(i, 2)
  35.      ITM.SubItems(2) = Sheets("明细").Cells(i, 3)
  36.      ITM.SubItems(3) = Sheets("明细").Cells(i, 4)
  37.      ITM.SubItems(4) = Sheets("明细").Cells(i, 5)
  38.      ITM.SubItems(5) = Sheets("明细").Cells(i, 6)
  39.      ITM.SubItems(6) = Sheets("明细").Cells(i, 7)
  40.      ITM.SubItems(7) = Sheets("明细").Cells(i, 8)
  41.      ITM.SubItems(8) = Sheets("明细").Cells(i, 9)
  42.      ITM.SubItems(9) = Sheets("明细").Cells(i, 10)
  43.      ITM.SubItems(10) = Sheets("明细").Cells(i, 11)
  44.      ITM.SubItems(11) = Sheets("明细").Cells(i, 12)
  45.      ITM.SubItems(12) = Sheets("明细").Cells(i, 13)
  46.      ITM.SubItems(13) = Sheets("明细").Cells(i, 14)

  47.      
  48.      End If
  49.      
  50.      Next i

  51. End Sub
复制代码
最佳答案
2013-7-2 21:13
VBE窗口 - 工具菜单 -  引用 - 在窗口列表中找到 "丢失的....." 把勾选去掉,即可
QQ截图20130702205642.jpg
QQ截图20130702205711.jpg

断头类型统计表-0.1(1)(1).zip

42.71 KB, 下载次数: 3

发表于 2013-7-2 21:13 | 显示全部楼层    本楼为最佳答案   
VBE窗口 - 工具菜单 -  引用 - 在窗口列表中找到 "丢失的....." 把勾选去掉,即可
回复

使用道具 举报

 楼主| 发表于 2013-7-2 21:20 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-7-2 21:31 | 显示全部楼层
如果在弹出的时候,数据按ITM.SubItems(2)排序怎么弄?!
回复

使用道具 举报

发表于 2013-7-2 21:36 | 显示全部楼层
Private Sub UserForm_Initialize()
  ListView1.SortKey = 2
  ListView1.SortOrder = lvwDescending
End Sub
回复

使用道具 举报

 楼主| 发表于 2013-7-2 22:55 | 显示全部楼层
好的,谢谢~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 21:40 , Processed in 0.476843 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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