当前位置: 首页 > news >正文

VBA经典应用69例应用9:读取工作表中个数不定的数据

《VBA经典应用69例》(版权10178981),是我推出的第九套教程,教程是专门针对初级、中级学员在学习VBA过程中可能遇到的案例展开,这套教程案例众多,紧贴“实战”,并做“战术总结”,以便大家能很好的应用。教程的目的是要求大家在实际工作中要利用好VBA。本套教程共三册六十九个专题,今日内容:VBA经典应用69例应用9:读取工作表中个数不定的数据

分享成果,随喜正能量】332人的生活中也必须有烦恼,如此,美好的事物才会越发鲜明地彰显。忧虑是最好的教育者。人的一生所遇到的很多事情,其实都是上天与你之间的事,而不是你与他人之间的事。

应用9 VBA中的ReDim声明语句

大家好,我们这讲开始一个新的应用专题讲解,就是VBA中的ReDim声明语句,这个专题应用的讲解也是结合给学员答疑的频度来讲解的,很多学员都问我ReDim的用法,所以我将努力结合我多年应用经验并结合一些经典的用法展示给大家。

ReDim语句用于在VBA中声明动态数组的大小。以后可以根据需要多次使用它,并重新声明数组的大小。它只能用于动态VBA数组(在原始声明中未声明数组大小),不适用于固定VBA 数组(在原始声明中声明数组大小)。

4 读取工作表中个数不定的数据

上面讲的第三个知识点在实际的工作中是十分有益的,例如下面的工作表:

我们希望读取出A列中所有数值大于10的数据,展示给客户。这个问题的难点在于我们无法在事先知道将要提取的数据个数。这个时候要靠动态数组来帮忙,同时在扩大动态数组大小的时候,不能破坏原数据。

我们看下面的代码:

Sub mynzD()

Dim strNames() As String

'计算列表中的行数

n = Range("A1").End(xlDown).Row

K = 0

For I = 1 To n

UU = Cells(I, 1).Value

If UU > 10 Then

K = K + 1

ReDim Preserve strNames(K)

strNames(K) = UU

End If

Next

MsgBox Join(strNames, " ")

End Sub

代码截图:

代码的解读:

1)上述代码中利用ReDim Preserve strNames(K)来增加动态数组的分配个数,分配的时候保留原数据。由于增加数组分配个数是在判断了值大于10之后的动作,从而保证了数据的严谨。

最后我们看代码的运行结果:

结论:这个专题中,我们学习了ReDim语句在动态数组中的应用。动态数组是VBA 编码中非常有用的部分,使用ReDim语句为其增加了额外的灵活性。

今日内容回向:

1 如何理解ReDim语句中各个参数的意义?

2 如何保留动态数组的原值?

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

http://www.dtcms.com/a/585426.html

相关文章:

  • 网站建设策划书5000字蚂蚁网站建设
  • 【Janet】比较运算符
  • 05 kafka 如何存储较大数据记录
  • 使用Unity ASE插件设置数值不会生效的问题
  • 【ZeroRange WebRTC】WebRTC 信令安全:实现原理与应用(深入指南)
  • 关于Flutter与Qt for python 的一些技术、开源、商用等问题
  • 国外免费建站网站不用下载设计师培训心得
  • 深入解析 LeetCode 1572:矩阵对角线元素的和 —— 从问题本质到高效实现
  • Android Input ANR分析
  • Dify 添加 Google cloud 模型供应商
  • 大语言模型提示词技巧总结
  • 高职无人机应用技术专业职业发展指南
  • 网站流量软件银行门户网站建设
  • MySQL的CASE WHEN函数介绍
  • 逻辑方程结构图语言的机器实现(草稿)
  • 计算机组成原理---中央处理器
  • 合肥建设学校官方网站网站栏目规划图
  • windows11配置wsl安装ubuntu20.04
  • Go语言中的函数
  • 建瓯市建设局网站国内团购网站做的最好的是
  • XMSRC4392_VC1:4通道192KHz ASRC及768KHz SSRC音频采样率转换器产品介绍
  • 来宾绍兴seo网站托管方案手机怎么弄微信公众号
  • C 标准库 - <ctype.h>
  • Xshell效率实战:SSH管理秘籍(二)
  • 克隆整个macOS系统到新磁盘
  • 详解【限流算法】:令牌桶、漏桶、计算器算法及Java实现
  • Spring Cloud Config
  • 河南卫生基层系统网站建设企业资质查询系统官网
  • 临沂网站改版购买商标去哪个网站
  • 模块化并行清洗工装:实现规模化清洗的增效方案