ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: ivccav

[原创] VBA窗体Listview控件完全教程

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-4 22:45 | 显示全部楼层
本帖已被收录到知识树中,索引项:控件
w8899 发表于 2018-10-4 18:52
试了的,导不出,而且附件导出没标题



我刚才又试了一下,是可以导出数据的。前提是复选框要勾选。导出标题也已经帮你加进代码了。

abc.gif

第三、四节完整代码.zip (37.18 KB, 下载次数: 228)

TA的精华主题

TA的得分主题

发表于 2018-10-4 22:57 | 显示全部楼层
本帖最后由 w8899 于 2018-10-4 23:35 编辑
ivccav 发表于 2018-10-4 22:45
我刚才又试了一下,是可以导出数据的。前提是复选框要勾选。导出标题也已经帮你加进代码了。

老师你那个只能导出到SHEET2 不能导出到新的工作薄?看了半天,原来机关在这句上:Worksheets("sheet1").Activate  (sheeet1)但是添加,删除功能还请老师出手,感觉模糊查询不太灵,我还没搞懂,3,4,5,我修改为1,不起作用,就第一列

TA的精华主题

TA的得分主题

发表于 2018-10-4 22:58 | 显示全部楼层
w8899 发表于 2018-10-4 22:57
老师你那个只能导出到SHEET2 不能导出到新的工作薄?

好人作到底,能不能将添加删除功能搞上去,

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-4 23:27 | 显示全部楼层
w8899 发表于 2018-10-4 22:58
好人作到底,能不能将添加删除功能搞上去,


需要导出的内容已经放进数组中,无论导出到Sheet2或者新工作簿都只是几句话的事情了,不知道你的具体要求是什么,拿实际附件来,可以看看怎么改。

删除、新增、修改的功能都已经在本帖中有现成的代码了,能同步更新到数据源(数据源可以是工作表或数据库),你可以看最后一节的内容。

我在另一个帖中单独讲了这些问题:http://club.excelhome.net/thread-1423746-1-1.html

TA的精华主题

TA的得分主题

发表于 2018-10-4 23:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ivccav 发表于 2018-10-4 22:45
我刚才又试了一下,是可以导出数据的。前提是复选框要勾选。导出标题也已经帮你加进代码了。

能来帮忙加上两个功能?在附件里

第三、四节完整代码.rar

35.92 KB, 下载次数: 62

TA的精华主题

TA的得分主题

发表于 2018-10-5 01:59 | 显示全部楼层
ivccav 发表于 2018-10-4 22:45
我刚才又试了一下,是可以导出数据的。前提是复选框要勾选。导出标题也已经帮你加进代码了。

For i = 1 To UBound(arrData, 2)
            .ColumnHeaders.Add , , arrData(1, i), 80 '添加标题,并设置宽度为100。
         Next
            '        如果每列宽度不同,可用数组赋值,也可以用下面方法添加标题并指定宽度:
            .ColumnHeaders.Add , , arrData(1, 1), 80
            .ColumnHeaders.Add , , arrData(1, 2), 120
            .ColumnHeaders.Add , , arrData(1, 3), 120
            .ColumnHeaders.Add , , arrData(1, 4), 30
            .ColumnHeaders.Add , , arrData(1, 5), 40
            .ColumnHeaders.Add , , arrData(1, 6), 40
            .ColumnHeaders.Add , , arrData(1, 7), 60
            .ColumnHeaders.Add , , arrData(1, 8), 60
            .ColumnHeaders.Add , , arrData(1, 9), 60
            .ColumnHeaders.Add , , arrData(1, 10), 40
            '……………………………………………………
          For i = 2 To UBound(arrData)
               With .ListItems.Add
                  .Text = arrData(i, 1)
                  For j = 2 To UBound(arrData, 2)
                      .SubItems(j - 1) = arrData(i, j)
                 Next
              End With
            Next
        End With
        Worksheets("sheet1").Activate
    End Sub
我要控制列宽这代码怎么办?

TA的精华主题

TA的得分主题

发表于 2018-10-5 12:48 | 显示全部楼层
ivccav 发表于 2018-10-4 22:45
我刚才又试了一下,是可以导出数据的。前提是复选框要勾选。导出标题也已经帮你加进代码了。

附件已上传,请帮忙,谢谢

第三、四节完整代码.rar

43.33 KB, 下载次数: 78

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-6 21:04 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
w8899 发表于 2018-10-5 12:48
附件已上传,请帮忙,谢谢

最近都没有空,没有电脑,只有手机。你就可以试试单独开个提问贴,大家都会热心帮忙的。我至少要12号以后才能用电脑了,到时候再看看。

TA的精华主题

TA的得分主题

发表于 2018-10-6 21:14 | 显示全部楼层
本帖最后由 w8899 于 2018-10-6 21:22 编辑
ivccav 发表于 2018-10-6 21:04
最近都没有空,没有电脑,只有手机。你就可以试试单独开个提问贴,大家都会热心帮忙的。我至少要12号以后 ...

基本上解决了,用了另外的办法,就是在上面加几个复选框进行添加,但是右键删除所勾选的数据这个功能无法组合,谢谢你了,我不急。,另外导出数据这个我采用的办法是,启动导出时,先用宏打开SHHET1,再启动导出宏,完后连续启动删除宏将sheet1临时存放的数据进行清除。但是我想的是就是在保存时提示保存位置可选,不是保存在工作薄文件夹下,至于Worksheets("sheet1").Activate这句我就不要了,就让它启动窗体 时和对应的工作表一致。导出代码变通如下:
Private Sub CommandButton1_Click()
    导出的数据表(打开临时存放的工作表sheet1)
    ExportData(导出数据的宏)
    Macro1(启动导出在sheet1工作表上的数据)
    清除数据(清除sheet1上的数据,为下次导出作准备)
    A_订货单(完后打开固定的工作表)
End Sub

TA的精华主题

TA的得分主题

发表于 2018-10-6 21:17 | 显示全部楼层
w8899 发表于 2018-10-6 21:14
基本上解决了,用了另外的办法,就是在上面加几个复选框进行添加,但是右键删除所勾选的数据这个功能无法 ...

Private Sub CommandButton1_Click()
    导出的数据表
    ExportData
    Macro1
    清除数据库
    A_订货单
End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-24 03:11 , Processed in 0.032655 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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