设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1382|回复: 0

[其他] 利用Excel粘贴板读取可见区域单元格数据到2维数组

[复制链接]

36

主题

375

金钱

563

积分

初级用户

发表于 2019-6-18 16:57:38 | 显示全部楼层 |阅读模式

  1. Function RangeToArray(rng As Range)
  2.     Dim MyData As New DataObject
  3.     Dim rmg, rmg2, x, y
  4.     rng.Copy
  5.     MyData.GetFromClipboard
  6.     rmg = MyData.GetText
  7.     Application.CutCopyMode = False
  8.    
  9.     rmg2 = rmg
  10.     x = Len(rmg) - Len(Replace(rmg2, vbCrLf, "_"))
  11.     y = UBound(Split(Split(rmg, vbCrLf)(0), vbTab)) + 1
  12.     Dim Newarray
  13.     ReDim Newarray(1 To x, 1 To y)
  14.    
  15.     For i = 1 To x
  16.         a1 = Split(rmg, vbCrLf)(i - 1)
  17.         For j = 1 To y
  18.             Newarray(i, j) = Split(a1, vbTab)(j - 1)
  19.         Next
  20.     Next
  21.     RangeToArray = Newarray
  22. End Function
复制代码
  1. sub 测试()
  2. dim sn
  3.     sn = RangeToArray(Selection.SpecialCells(xlCellTypeVisible))
  4. end sub
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

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