数组赋值给单元格区域

Sub suijishu() '随机数Dim shuzu(1 To 50000, 1 To 20) As Variant '定义数组,注意是从1开始的Dim hang As LongDim lie As LongRandomizeFor hang = 1 To 50000For lie = 1 To 20shuzu(hang, lie) = Rnd()Next lieNext hang'数组赋值给单元格区域Sheet1.Range(Cells(1, 1), Cells(50000, 20)) = shuzuEnd Sub

下面的代码是没有优化的代码,功能与上面一样(执行时间非常长)

Sub suiji2()Dim hang As LongDim lie As LongRandomizeFor hang = 1 To 50000For lie = 1 To 20Sheet2.Cells(hang, lie) = Rnd()Next lieNext hangEnd Sub

即便是前后增加关闭显示,效率提升也很有限。

运行时间

详细代码如下


Sub suiji3()Dim time1 As SingleDim time2 As Singletime1 = TimerDim hang As LongDim lie As LongRandomizeFor hang = 1 To 50000For lie = 1 To 20Sheet2.Cells(hang, lie) = Rnd()Next lieNext hangtime2 = TimerDim timecha As Singletimecha = (time2 - time1)MsgBox "运行时间" & timecha & "秒"End Sub

另外的一段代码

对内容进行处理之后再赋值到相应的表格

参考代码如下

’参考代码https://blog.csdn.net/iamlaosong/article/details/46878321
Sub fuzhi() '大数据复制Dim shuzu() ' As Variantshuzu = Sheets(1).Range(Sheets(1).Cells(1, 1), Sheets(1).Cells(50000, 20)).Value'shuzu = Sheet1.Range(Sheets(1).Cells(1, 1), Sheets(1).Cells(50000, 20)).Value  '注意此句无法通过Dim shuzu2(1 To 50000, 1 To 20) As Variant '定义数组,注意是从1开始的Dim hang As LongDim lie As Long'此循环内可以添加相应的计算For hang = 1 To 50000For lie = 1 To 20shuzu2(hang, lie) = shuzu(hang, lie)Next lieNext hang'数组赋值给单元格区域Sheets(3).Range(Cells(1, 1), Cells(50000, 20)) = shuzu2End Sub

大数据分拣


Sub fuzhi() '大数据复制Const DEF_CGQSL As Long = 14    '定义 传感器数量Const DEF_TiaoM As Long = 35000  '定义 处理条目Dim DEF_BiaoGZHS As LongDEF_BiaoGZHS = 1 + DEF_CGQSL * DEF_TiaoMDim shuzu()  As Variantshuzu = Sheets(1).Range(Sheets(1).Cells(2, 1), Sheets(1).Cells(DEF_BiaoGZHS, 26)).ValueDim i As LongDim hang As LongDim book2hang As Longbook2hang = 1Dim Low1 As LongDim Up1 As LongLow1 = LBound(shuzu, 1) '1Up1 = UBound(shuzu, 1) 'hangDim Low2 As LongDim Up2 As LongLow2 = LBound(shuzu, 2) '1Up2 = UBound(shuzu, 2) '26Dim shuzu2(1 To DEF_TiaoM + 1, 1 To 26 * DEF_CGQSL) As Variant '定义数组,注意是从1开始的
'Dim cgq As LongFor cgq = 1 To DEF_CGQSLbook2hang = 1For hang = cgq To DEF_BiaoGZHS Step DEF_CGQSLFor i = 1 To 26'If (hang > 149950) Then Debug.Print hangIf hang <= DEF_BiaoGZHS And book2hang < DEF_TiaoM Thenshuzu2(book2hang, i + (cgq - 1) * 26) = shuzu(hang, i)End IfNext ibook2hang = book2hang + 1Next hangNext cgq
'book2hang = 1'数组赋值给单元格区域Sheets(2).Range(Cells(1, 1), Cells(DEF_TiaoM + 1, 26 * DEF_CGQSL)) = shuzu2End Sub

删除空行

sub  删除空行()Sheets(1).Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
end sub

anlog  2021年3月24日00点46分

特此记录

常用的一些vba代码相关推荐

  1. vba代码编程800例_VBA编程常用“积木”过程代码Address的含义

    蓝字关注,加微信NZ9668获资料信息  VBA解决方案   系列丛书作者  头条百家平台 VBA资深创作者 _______________________________ 大家好,今日继续和大家分享 ...

  2. vba代码编程800例_一组实用的VBA常用编程代码语句分享

    蓝字关注,加微信NZ9668获资料信息  VBA解决方案   系列丛书作者  头条百家平台 VBA资深创作者 _______________________________ 分享成果,随喜真能量.大家 ...

  3. vba代码编程800例_VBA编程常用过程代码实例2630

    蓝字关注,加微信NZ9668获资料信息  VBA解决方案   系列丛书作者  头条百家平台 VBA资深创作者 _______________________________ 分享成果,随喜真能量.大家 ...

  4. datetimepicker控件怎么改变hover颜色_VBA入门课程,ActiveX控件系列知识,复合框的属性与常见VBA代码...

    前面的几篇图文,咱们讲了关于VBA二次开发的一些控件,这次咱们继续说一个控件.combobox控件,中文的翻译名叫做复合框.在这里咱们要与checkbox做一个区分,combobox是复合框,而che ...

  5. vba定义全局变量并赋值_利用VBA代码如何打开任意程序

    大家好,后疫情时代一定会到来,各行各业,都将是一场战胜萧条的无声的战役.无论怎样,我们一定要坚信,疫情终将会过去,曙光一定会到来.后疫情时代将会是一个全新的世界,很多理念都将被打破,大多数人不会再享受 ...

  6. keil debug如何在watch直接修改变量值_零基础学VBA:什么是VBA?如何编写和运行VBA代码?...

    HI,大家好,我是星光,今天咱们来继续学习VBA.在上一章咱们讲了为什么要学习VBA~VBA还值不值得学~学了还有没有用~零基础学VBA编程01:VBA还能不能学?学了还有没有用? 这一章咱们再来简单 ...

  7. 查询时拼接两列数据_如何用VBA代码查询两列数据差异?

    爱就一个字,我只说一次-- 北京市第三交通委提醒您:代码千万条,注释第一条,命名不规范,修订两行泪-- 咳,给大家拜晚年了,再提前祝大家元宵快乐-- 我们今天和大家分享的内容是如何用VBA代码查询两列 ...

  8. vue 前台文本修改触发事件_利用VBA代码禁用触发事件及对工作薄修改的保存方案...

    分享成果,随喜真能量.大家好,今日内容仍是和大家分享VBA编程中常用的简单"积木"过程代码,这些内容多是取至我的"VBA代码解决方案"教程中内容.NO.143- ...

  9. 给表中指定位置添加字段_利用VBA代码,轻松完成向工作表中添加指定图片到指定位置...

    VBA++ 题记:一剪闲云一溪月,一程山水一年华.一世浮生一刹那,一树菩提一烟霞.岁月静好,现世安稳.纵算云水漂泊,心若安宁,亦可淡若清风.希望见者与不见者都能安康.静下心,多学习有用的知识,多提高自 ...

  10. vba显示正在加载_利用VBA代码显示工作簿的路径及完全路径的方案及对工作薄的操作...

    分享成果,随喜真能量.大家好,今日内容仍是和大家分享VBA编程中常用的简单"积木"过程代码,这些内容多是取至我的"VBA代码解决方案"教程中内容.NO.139- ...

最新文章

  1. 全网最详系列教程-nacos配置中心详解-NameSpace、Group、DataID
  2. mysql插入timeStamp类型数据时间相差8小时的解决办法
  3. 动态规划训练20 [Treats for the Cows POJ - 3186 ]
  4. (转载)SQL Server2008附加数据库之后显示为只读时解决方法
  5. python requests请求终止_Requests 如何中断请求?
  6. 马云获福布斯终身成就奖;华为推出首款 4G 芯片 Balong 711;PyPy 7.2 发布 | 极客头条...
  7. docker——容器(container)
  8. 浙江大学计算机科学与技术博士培养研究方向,浙江大学博士研究生培养方案
  9. #洛谷oj:P2024 [NOI2001] 食物链
  10. Ubuntu16.04+VMware15.0.4系统瘦身
  11. 谈谈c++11 emplace_back
  12. 如何将ppt批量转换成pdf?
  13. mysql 冗余 raid_RAID(廉价磁盘冗余阵列)
  14. matlab实验报告井字棋,有偿井字棋游戏300+
  15. C# AD FS实现网站单点登录 Active Directory Federation Services-活动目录联合身份认证 AD域单点登录 ADFS单点登录
  16. LaTex如何自动生成参考文献
  17. mac下安装depot_tools
  18. Jquery将table转换成excel实现下载
  19. 如何将谷歌分析代码放入react项目中?
  20. 笔记本电池使用及维护

热门文章

  1. 微信实时定位html5,微信公众号使用H5获取地理位置信息并定位
  2. 【MM32F5270开发板试用】+ TFTLCD IO口方式驱动
  3. apple pay扫银联二维码原理
  4. 数据库服务器上导出dmp文件在哪里,sql数据库导出表dmp文件
  5. 导出oracle数据库日志文件,Oracle数据库导出还原的两种基本方法imp/impdp
  6. 简单易用的运动控制卡(八):直线插补和手轮运动
  7. linux键盘按键驱动
  8. ABB机器人示教器无法读取U盘怎么办
  9. KYLO的数据库知识总结
  10. excel部分快捷键