Excel精英培训网

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

[已解决]从控件中提取数据

[复制链接]
发表于 2017-3-7 17:35 | 显示全部楼层 |阅读模式
如何从控件中批量提取数据
最佳答案
2017-3-7 21:02
本帖最后由 望帝春心 于 2017-3-7 21:10 编辑
  1. Sub test1()
  2.     Dim ol As OLEObject, i&, n&
  3.     Columns("d:e").NumberFormat = "@"
  4.     For i = 7 To 491 Step 11
  5.         Cells(n + 2, "d") = Me.OLEObjects(i).Object.Value
  6.         n = n + 1
  7.     Next
  8.     n = 0
  9.     For i = 11 To 495 Step 11
  10.         Cells(n + 2, "e") = Me.OLEObjects(i).Object.Value
  11.         n = n + 1
  12.     Next
  13. End Sub
复制代码

从空间中提取数据.zip

369.57 KB, 下载次数: 7

求助

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-3-7 20:43 | 显示全部楼层
  1. Sub test()
  2.     Dim ol As OLEObject
  3.     Columns("f:f").NumberFormat = "@"
  4.     For Each ol In Me.OLEObjects
  5.         Cells(n + 2, "f") = ol.Object.Value
  6.         n = n + 1
  7.     Next
  8. End Sub
复制代码
回复

使用道具 举报

发表于 2017-3-7 21:02 | 显示全部楼层    本楼为最佳答案   
本帖最后由 望帝春心 于 2017-3-7 21:10 编辑
  1. Sub test1()
  2.     Dim ol As OLEObject, i&, n&
  3.     Columns("d:e").NumberFormat = "@"
  4.     For i = 7 To 491 Step 11
  5.         Cells(n + 2, "d") = Me.OLEObjects(i).Object.Value
  6.         n = n + 1
  7.     Next
  8.     n = 0
  9.     For i = 11 To 495 Step 11
  10.         Cells(n + 2, "e") = Me.OLEObjects(i).Object.Value
  11.         n = n + 1
  12.     Next
  13. End Sub
复制代码

评分

参与人数 4 +51 金币 +30 收起 理由
苏子龙 + 9 神马都是浮云
today0427 + 9 春春越来越棒啦!
小新De和尚头 + 3 我和小伙伴都惊呆了
心正意诚身修 + 30 + 30 神马都是浮云

查看全部评分

回复

使用道具 举报

发表于 2017-3-7 21:08 | 显示全部楼层
  1. 参考附件
复制代码

从控件中提取数据.zip

418.01 KB, 下载次数: 8

回复

使用道具 举报

 楼主| 发表于 2017-3-8 11:20 | 显示全部楼层

你好厉害! 但我怎么查看代码啊
回复

使用道具 举报

发表于 2017-3-8 13:11 | 显示全部楼层
excel-jing 发表于 2017-3-8 11:20
你好厉害! 但我怎么查看代码啊

代码不是给你帖出来了吗?打开VBE查看代码,有sheet1中
回复

使用道具 举报

发表于 2017-3-8 13:12 | 显示全部楼层
  1. Sub test()
  2.     Dim sha As Shape
  3.     Dim k, k1
  4.     On Error Resume Next
  5.     k1 = 2: k = 4
  6.     For Each sha In ActiveSheet.Shapes
  7.         If sha.OLEFormat.progID = "Forms.HTML:Text.1" Then
  8.             k = k + 1
  9.             Cells(k1, k) = "'" & sha.DrawingObject.Object.Value
  10.             If k = 14 Then k = 3: k1 = k1 + 1
  11.         End If
  12.     Next
  13. End Sub
复制代码
从空间中提取数据.rar (350.36 KB, 下载次数: 1)
回复

使用道具 举报

 楼主| 发表于 2017-3-13 08:59 | 显示全部楼层
望帝春心 发表于 2017-3-8 13:11
代码不是给你帖出来了吗?打开VBE查看代码,有sheet1中

谢谢
回复

使用道具 举报

 楼主| 发表于 2017-3-13 08:59 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 06:06 , Processed in 0.657986 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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