Excel精英培训网

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

[已解决]数据保存的问题Spreadsheet_listview,请大仙下凡帮看看。

[复制链接]
发表于 2014-3-2 22:39 | 显示全部楼层 |阅读模式
本帖最后由 wmw123 于 2014-3-3 10:28 编辑

请坛里的大师,大侠,高手,神仙,
帮我看看怎么把Spreadsheet_listview里面数据保存到单元格中。


附件在此:
Spreadsheet_listview.rar (17.04 KB, 下载次数: 19)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-3-2 23:07 | 显示全部楼层
你提供一个官方链接吧,这样下得多累。
回复

使用道具 举报

 楼主| 发表于 2014-3-3 09:34 | 显示全部楼层
hwc2ycy 发表于 2014-3-2 23:07
你提供一个官方链接吧,这样下得多累。

office2003版自带这个插件,可直接打开请大仙看看。
回复

使用道具 举报

发表于 2014-3-3 16:02 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub Spreadsheet1_SheetChange(ByVal Sh As OWC10.Worksheet, ByVal Target As OWC10.Range)
  2.     On Error Resume Next
  3.     Application.ScreenUpdating = False

  4.     Dim rg As OWC10.Range
  5.     Range(Target.Address).Value = Target.Value
  6.     Application.ScreenUpdating = True
  7. End Sub

  8. Private Sub UserForm_Initialize()
  9.     ListView1.BorderStyle = ccFixedSingle                 '设置边框样式。
  10.     ListView1.View = lvwReport                            '设置 View 属性为报表型(表格)。
  11.     ListView1.ListItems.Clear
  12.     ListView1.ColumnHeaders.Clear
  13.     With ListView1
  14.         .ColumnHeaders.Add , , "序号", 30
  15.         .ColumnHeaders.Add , , "  编号", 45
  16.         .ColumnHeaders.Add , , "               名称及规格", 220
  17.         .ColumnHeaders.Add , , "单位", 28
  18.         .ColumnHeaders.Add , , "   数量", 60
  19.         .ColumnHeaders.Add , , "   单价", 60
  20.         .ColumnHeaders.Add , , "   合价", 60
  21.         .ColumnHeaders.Add , , "    备注", 68
  22.     End With

  23.     With Spreadsheet1
  24.         .EnableEvents = False
  25.         .Range("a1:k1000").Font.Size = 10

  26.         .Range("a1:a1000").RowHeight = 11
  27.         .Range("a1:a1").ColumnWidth = 30 / 7
  28.         .Range("b1:b1").ColumnWidth = 45 / 6.5
  29.         .Range("c1:c1").ColumnWidth = 220 / 6.11
  30.         .Range("d1:d1").ColumnWidth = 28 / 7
  31.         .Range("e1:e1").ColumnWidth = 60 / 6.4
  32.         .Range("f1:f1").ColumnWidth = 60 / 6.4
  33.         .Range("g1:g1").ColumnWidth = 60 / 6.4
  34.         .Range("h1:h1").ColumnWidth = 60 / 6.4

  35.         With .Range("a1:a1000")
  36.             .HorizontalAlignment = xlLeft
  37.             .VerticalAlignment = xlCenter
  38.             .NumberFormat = "@"
  39.         End With

  40.         With .Range("b1:b1000")
  41.             .HorizontalAlignment = xlCenter
  42.             .VerticalAlignment = xlCenter
  43.             .NumberFormat = "@"
  44.         End With

  45.         With .Range("c1:c1000")
  46.             .HorizontalAlignment = xlLeft
  47.             .VerticalAlignment = xlCenter
  48.             .NumberFormat = "@"
  49.         End With

  50.         With .Range("d1:d1000")
  51.             .HorizontalAlignment = xlCenter
  52.             .VerticalAlignment = xlCenter
  53.             .NumberFormat = "@"
  54.         End With

  55.         With .Range("e1:e1000")
  56.             .HorizontalAlignment = xlRight
  57.             .VerticalAlignment = xlCenter
  58.             .NumberFormat = "0.00"
  59.         End With

  60.         With .Range("f1:f1000")
  61.             .HorizontalAlignment = xlRight
  62.             .VerticalAlignment = xlCenter
  63.             .NumberFormat = "0.00"
  64.         End With

  65.         With .Range("g1:g1000")
  66.             .HorizontalAlignment = xlRight
  67.             .VerticalAlignment = xlCenter
  68.             .NumberFormat = "0.00"
  69.         End With


  70.     End With

  71.     For i = 1 To Worksheets(1).Cells(65536, 1).End(xlUp).Row
  72.         Spreadsheet1.Cells(i, 7) = 0
  73.         For j = 1 To 6
  74.             Spreadsheet1.Cells(i, j) = Worksheets(1).Cells(i, j)
  75.             Spreadsheet1.Cells(i, 7) = Spreadsheet1.Cells(i, 7) + Spreadsheet1.Cells(i, 5) * Spreadsheet1.Cells(i, 6)
  76.         Next j
  77.         Spreadsheet1.Cells(i, 8) = Worksheets(1).Cells(i, 8)
  78.     Next i

  79.     Me.Spreadsheet1.EnableEvents = True
  80. End Sub
复制代码
回复

使用道具 举报

发表于 2014-3-3 16:03 | 显示全部楼层
代码有个缺点,如果单元格中用了公式,写完后公式全没了。
建议用formula属性。
回复

使用道具 举报

 楼主| 发表于 2014-3-3 21:21 | 显示全部楼层
hwc2ycy 发表于 2014-3-3 16:03
代码有个缺点,如果单元格中用了公式,写完后公式全没了。
建议用formula属性。

请帮我看看,为什么在这个控件里面不能用SQL汇总出数据!
spreedsheet汇总.rar (14.82 KB, 下载次数: 18)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 13:40 , Processed in 3.828620 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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