VBA-要想宏跑的快,需要用到数组

Excel-VBA 快速上手(三、数组和字典) vba 数组、一维数组、二维数组、数组常见操作、vba 字典 阅读详情

VBA-要想宏跑的快,需要用到数组,原因是Excel的读写非常慢,需要将EXCEL文件先放入数组,然后数组一次性传给Excel,这样能够提升速度

Sub 统计()
    Dim wb_yuanshi As Workbook
    Dim sht_yuanshi As Worksheet
    Dim wb_tongji As Workbook
    Dim sht_tongji As Worksheet
    Dim range_yuanshi As Range
    Dim range_tongji As Range
    Dim range_yuanshi_shuzu()
    Dim range_tongji_shuzu()
    

    Dim i, j, k
    Set wb_yuanshi = Workbooks.Open("E:\福州项目\参数核查\输入输出表格\输入报表\基础参数\原始表格.xlsx")
    Set sht_yuanshi = wb_yuanshi.Sheets("Sheet1")
    Set wb_tongji = Workbooks.Open("E:\福州项目\参数核查\输入输出表格\输出报表\SA参数核查统计-0922.xlsx")
    Set sht_tongji = wb_tongji.Sheets("SA参数核查")
    Set range_yuanshi = sht_yuanshi.Range("A1", "J5185")
    Set range_tongji = sht_tongji.Range("A1", "BW13")
    range_yuanshi_shuzu = range_yuanshi
    range_tongji_shuzu = range_tongji
  
    For k = 7 To 13:
        For j = 3 To 75:
            For i = 2 To 5185:
                If range_yuanshi_shuzu(i, 7) = range_tongji_shuzu(5, j) And range_yuanshi_shuzu(i, 3) = CStr(range_tongji_shuzu(k, 1)) Then
                    range_tongji_shuzu(k, j) = range_tongji_shuzu(k, j) + 1
                End If
            Next i
        Next j
    Next k
    
    
    range_yuanshi = range_yuanshi_shuzu
    range_tongji = range_tongji_shuzu
    MsgBox ("统计完成")
End Sub
Excel VBA(01)基础语法 宏和VBA 基本概念 vba 就是一种可以作用于 Excel 的编程语言,可以用来扩展 Excel 功能 宏就是用来实现一定功能的代码集合(sub),简单的重复操作我们可以直接录制宏,让工具为我们自动生成相应的代码,复杂逻辑的处理需要我们手动进行代码的编写 基本操作 ... 阅读详情

相关推荐

vba自定义函数,设置加载宏,建立自己的excel函数库,代码库

今天的文章真的厉害了,我们都知道excel有很多强大的函数。比如sum,count,if非常的好用。那我们能不能自己定义函数来使用呢! 当然可以,下面我们就来定义函数并且使用它。 案例一: 提取身份证中的生日,如下图: 用excel自带的函数也可以实现 方法1.MID(A1,7,4)&"/"&MID(A1,11,2)&"/"&MID(A1,13,2) 方法2.TEXT(MID(A1,7,8),"0000/00/00") 但是方法1,太长了,比较

qq_42539251的博客 4441

EXCEL VBA——数组,使用数组提升程序效率

数组的存在价值就是让代码提速。 数组和非数组的差异只在于数据的保存和读取方式不同,虽然操作这些数据的方法或者函数并没有不同,但是保存与读取上的差异却使VBA代码在处理数据时实现了质的飞跃。在完成相同工作时,使用数组比非数组的效率有可能提升几倍乃至几十倍,数组对于VBA而言举足轻重。 1、数组的定义: 数组就是连续可索引的具有相同内在数据类型的元素的...

weixin_30595035的博客 984

AutoCAD VBA开发遇到的坑(二)

AutoCAD VBA开发遇到的坑第二弹,如何像普通CAD命令那样静默运行vba宏?如何为快捷菜单添加Label快捷键?

fish_fisher的博客 1547

EXCEL VBA 取代cell查找,使用数组,提速显著

最近在做数据对照查找,类似vlookup的使用。最初使用的是worksheet中的cell单元格数值对应相等,返回一个结果。后来发现速度很慢。查阅资料后,发现使用数组很快。特此记录。 思路: 将数据源的两列数据对应成两个数组,分别读入到数组中,再使用输入单元格的数值和数组数值对比,如果相等,则返回第二个数组的对应值。 Sub test2() '合并,速度更快 Dim i '用于数组的索引,如果数据量很大,用int可能会溢出(int最大3w多),所以设置成variant Dim j As Int

micotine的博客 2366

【SolidWorks宏】VBA 获取数组的长度

【SolidWorks宏】VBA 获取数组的长度

qq_43746676的博客 1999

用c++生成随机迷宫_自动生成随机迷宫(1)prim算法

“程序 = 数据 + 算法”,一款好的作品不单单是代码的堆砌,还有其灵魂的部分,那就是算法;算法是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。算法既然是解决某类型问题的规范,那么我们就学习它,并在我们的作品中使用它。从这一期开始做一个迷宫系列,包括用算法生成随机迷宫,用算法自动寻址走迷宫。 三大迷宫生成算法之一“随机Prim算法不是...

weixin_31787547的博客 2598

VBA 读取一个Excel文件中的所有worksheet第一行到另一个Excel文件中

'************************************************************************************** '获取一个Excel文件中的所有worksheet中的第一行的数据到指定文件,指定文件第一行为 'worksheet name,第二行开始为worksheet中的第一行的列名 '***********************

Milong_xiao的博客 2万+

jmeter问题系列:Begin size 0 is not equal to fixed size 5

Begin size 0 is not equal to fixed size 5 ,问题的解决

雨水的早晨的博客 2413

VBA 从一个未打开的Excel文件中读取数据到,已打开的文件中.

Private Sub CommandButton1_Click()Sub CommandButton1_Click()    Call Macro1End SubPrivate Sub CommandButton2_Click()Sub CommandButton2_Click()根据项目名称 获取部门名A8    显示在B8中     c3--c40Dim xDis As Integ

swfcsunboy 2万+

无人机通信安全渗透测试:从信号拦截到GPS欺骗的完整攻防框架

在物联网和智能设备普及的背景下,无线通信安全成为关键基础设施防护的核心环节。其原理在于,通过软件定义无线电等设备对空中的射频信号进行捕获、分析与模拟,从而评估通信协议在加密、认证和防重放等方面的脆弱性。这项技术的价值在于,它能主动发现并修复系统设计缺陷,避免因信号被拦截或欺骗导致设备被劫持、数据泄露等重大安全事件。其应用场景广泛,涵盖消费电子、工业控制及关键基础设施等领域。本文聚焦于无人机这一典型移动物联网终端,深入探讨如何构建一套针对其通信链路的渗透测试方法论,其中涉及信号拦截、协议逆向等关键技术,旨在为

weixin_34128237的博客 391

光纤布拉格光栅(FBG)笔记【1】:波导结构和布拉格波长推导

引言 本文是光纤布拉格光栅(FBG)的笔记【1】,主要介绍了光纤布拉格光栅的波导结构,并且利用动量和能量守恒推导了光纤布拉格波长的表达式 普通光纤中让折射率发生周期性变化就是结构最简单的均匀光纤布拉格光栅(FBG),其波导结构如下图所示。 其传感原理描述可以分为以下的三点: ①光纤纤芯传播的光会在每个光栅面进行反射和透射; ②如果不满足布拉格条件,依次排列的光栅平面反射的光会逐渐变得不同直到最后相互抵消;同时由于系数不匹配,与布拉格波长不相符的光在每个光栅平面的反射也很微弱,这些光大部分在光纤中发生透.

subtitle_的博客 2万+

Vba菜鸟教程

文章目录Vba菜鸟教程编辑器宏vba基本语法运算符变量语句简写语句sub语句调用语句退出语句分支语句循环语句判断语句公式与函数在单元格输入公式利用单元格公式返回值调用工作表函数利用vba函数自定义函数操作对象操作工作簿操作工作表操作单元格事件工作簿事件工作表事件控件按钮弹窗输入框附表对齐方式字体格式填充 Vba菜鸟教程 官方文档:https://docs.microsoft.com/zh-cn/o...

WY_记录 4万+

剑灵解包器修改xml.dat文件修改乳量方法

本篇内容是基于单机版网游改单机版游戏剑灵的内容,主要针对关于单机版进行数据修改,当然了对于网端有关于剑灵已有很多,像小助手等多种可以更改,但是存在有封号危险,好,下面我们是在单机版中来进行乳量的修改教程。

灵魂学者的博客 3312

Excel-宏、VBA

文章目录1 什么是VBA2 宏2.1 打开Excel的开发工具功能2.2 初级宏2.3 使用相对引用2.4 制作工资条2.5 添加表单控件3 VBA3.1 VBA编码语法3.2 变量3.2.1 定义变量3.2.2 变量名的命名规则3.2.3 变量的赋值3.3 数据类型3.4 常量3.5 运算符3.5.1 算术操作符3.5.2 比较运算符3.5.3 逻辑运算符3.5.4 连接操作符3.5.5 运算...

鲨鱼胃的博客 5128

Python爬取马蜂窝旅游攻略详细实战指南

马蜂窝是国内非常知名的旅游攻略网站,包含了大量的景点介绍、旅行攻略、游记等信息。爬取马蜂窝的数据对于旅游数据分析、旅游产品推荐等有重要价值。但由于马蜂窝对爬虫有一定的反爬措施,并且页面中大量内容通过JavaScript动态加载,爬虫难度相对较大。本篇博客将带你从零开始,使用Python和相关爬虫技术,逐步实现对马蜂窝旅游攻略内容的高效爬取。并结合实战经验,分析反爬策略,提供科学合理的绕过方案。本文介绍了马蜂窝攻略的结构和抓取难点。演示了静态+动态内容的混合爬取技术。介绍了多线程和异步加速方法。

2201_76125261的博客 588

HyperLynx(十八)DDR(一)DDR简介和DDR的数据仿真

LVTTL电平为单端信号,而SSTL电平本质上是差分对,其实现机制是将信号与参考电平Vref组成差分对进行比较,如图所示,VIH和VIL各有一个交流参数AC和直流参数DC,信号第一次越过AC门限的时刻,作为时序计算的参考点,此后只要信号保持DC门限内,逻辑状态保持不变,这种设计减小了噪声、振铃等对于信号质量的影响。经过调整后,控制器在发送颗粒1的DQS后,延时1ns再发送颗粒2的DQS,则颗粒1在1ns后收到对齐的DQS和CLK,颗粒2在2ns后收到对齐的DQS和CLK,从而满足了时序关系。

小幽余生不加糖 7677

VBA数组完全教程

兰色幻想VBA数组入门教程10集 1. 前言:不要把VBA数组想的太神秘,它其实就是一组数字而已。 2. 数组的维数: Sub 数组示例()   Dim x As Long, y As Long   Dim arr(1 To 10, 1 To 3)  '创建一个可以容下10行3列的数组空间   For x = 1 To 4     For y = 1 To 3        arr

navy2009的专栏 7万+

Linux LT8912b调试记录(MIPI转LVDS/HDMI)

本文记录了在RK3588平台上使用LT8912B芯片实现MIPI转LVDS/HDMI的调试过程。主要包含设备树配置、驱动代码实现及常见问题解决。调试重点包括:1)正确配置1280x800分辨率的LVDS屏幕参数;2)确保I2C总线正常通信;3)解决花屏、图像抖动、黑屏等问题,涉及lane-rate计算、同步信号极性调整及MIPI模式选择。文中提供了详细的寄存器配置代码和故障排查方法,特别强调了I2C通信验证和电压匹配的重要性。通过参数优化和多种模式测试,最终实现了稳定的视频输出转换。

qq_45147279的博客 1088

VBA宏实现Word论文自动排版

VBA宏实现Word论文自动排版

qq_49750651的博客 9048

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VBA 数组定义,赋值,一维数组

1VBA数组的基础定义 1.1什么是数组? 就是一组数/字符等用同一个名字(这个名字就是:数组名),作为一个整体存储在一起 1.2什么是元素 这些被保存在同一个数组名下的,多个内容,称为element 元素 数组里的元素是可以重复的 1.3元素是怎么在数组内排序的? 数组是有序的 用什么来标识顺序呢?,就是index index 是一串连续的整数(也可以为负数),index必须 ...

奔跑的犀牛先生 6万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Excel宏和VBA的详细分步指南

示例:计算两数平方和Function SquareSum(a As Double, b As Double) As Double在Excel中调用:=SquareSum(3,4) '返回25。

2301_76273976的博客 1608

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

vba 数组(动态数组)

主要内容: 本文章主要介绍VBA中,数组的使用,特别介绍动态数组的使用,并有简单事例,帮助理解。 数组是我们经常用到的存储数据的一种媒介,他到底是什么呢? 一、定长数组 数组是具有相同数据类型并且共享一个名字的一组变量的集合。通俗的说,数组是变量。 数组的声明 可以用Dim语句或者Public语句生命数组。   如: Dim/Public 数组名 (a to 

xiaoqingwuku的专栏 2万+

vba遍历字符串_vba-如何查找数组是否包含字符串

可能重复:如何在MS Access VBA数组中搜索字符串我目前正在处理Excel宏,但找不到解决方法Mainfram我写了以下内容,它给我消息“ Invalid Qualifier”,并在If之后立即突出显示MainframDim Mainfram(4) As StringMainfram(0) = "apple"Mainfram(1) = "pear"Mainfram(2) = "orange...

weixin_39611043的博客 3998

Excel-VBA基础语法(VBA简介、数据类型、变量、数组、运算符、内置函数、过程与函数)

转载自:https://www.cnblogs.com/wzh313/articles/9737573.html 一、VBA介绍 1、宏和VBA的关系   vba是编程语言,宏是用vba代码保存下来的程序。录制的宏是vba里最简单的程序,正因为如此,录制宏存在许多缺陷:如无法进行判断和循环,不能显示用户窗体,不能进行人机交互……   解决录制宏的这些问题,需要掌握vbs编...

lizhenxiqnmlgb的博客 5706

wps中VBA宏与js宏的区别

wps中VBA宏与js宏的区别

石头的博客 8139

vba 数组赋值_将工作表数据写入VBA数组

大家好,最近推出的内容是“VBA信息获取与处理”中的部分内容,这套教程面向中高级人员,涉及范围更广,实用性更强,现在的内容是第四个专题“EXCEL工作表数据的读取、回填和查找”的内容。第二节 将工作表数据写入VBA数组在上一节中我们讲了实现工作表数据与VBA代码间传输的几种方法,这讲我将我们将着重讲解如何将工作表的数据写入数组。1 读取工作表上的范围并将其放入数组在VBA中,可以直接读...

weixin_39926193的博客 6684
上一篇: VBA读取excel文件
下一篇: 解决insert只能处理65535行的方法,直接用列号赋值就行
python_Allen
博客等级 码龄6年 2粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值