百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

VBA中数组的利用及对"过程"的理解(VBA学习方案之五)

myzbx 2025-07-03 18:16 15 浏览

2.1.6 在教程的讲解中,我接着讲解了数组的初步知识,在VBA中,数组是一处必须理解的知识点,我一直将数组作为变量的一种来看待。关于对于数组的讲解,我会利用我的第三套教程进行专门讲解,在教程中我是将数组和字典的知识点是一起来讲解的。对于数组和字典部分在我利用了整个第三套教程进行讲解,这在其他教程中是很少见的。这是因为"字典是VBA的精华"。字典是键和键值的组合,是我们VBA中级阶段必须掌握的内容,我在随后会讲解到。

在第七套教程中,我仅对数组进行了简单的利用进行了讲解,数组其实就是一组变量,如果利用这样的思维去理解数组,将会容易些。对的,数组就是一组具有相同属性的变量。在对数组的知识讲解中还提到了Lbound函数和Ubound函数,这两个函数用于获取数组的上界和下界(或者叫上标或下标),希望大家能理解数组、利用数组,这是自己VBA思维提高的一个必经阶段,代码控制一个变量到代码控制多个变量是自己VBA思维的一个飞跃。这里的数组是不同于EXCEL工作表中的数组,在VBA中数组大家可以摒弃迭代的运算了。

在数组的第七套讲解中我将讲解到"一维数组和二位数组"、"动态数组"。这些都是在VBA中经常利用到的,特别是动态数组,大家还要理解数组占用内存的方式。

2.1.7在VBA中有一个比较重要的概念:过程。什么是过程呢?过程有哪些分类呢?在第七套教程中我给出了下面的一段话"在VBA中,我们需要理解的概念其实就是几个"对象","属性","方法","事件",而过程可以是看作是上面几个定义的组合。但过程还可以分为Function过程和Sub过程。在Excel VBA中,Function过程和Sub过程的区别在于Function过程可以返回值,而Sub过程不能。随着程序代码的增加,利用Function过程变得非常有用。" 从上面的这段话中,我们可以看出过程中有对象的利用,有对对象属性的设定和提取,还有对象方法的利用或者是对象事件的响应,还有就是上述的组合。其实在实际的工作中利用最多的就是组合了。那么如何给过程下一个定义呢?其实,过程(process)是指事情进行或事物发展所经过的程序,事物的发展过程就是对象属性的改变,对象方法和事件的利用。当然,这个定义我在教程中并没有给出,这个定义是一个广泛的定义,在教程中只要大家理解过程可以分为SUB过程,Function过程即可,在教程中我给大家详细的说明了什么是SUB过程,什么是Function过程,以及两者的区别。

· 如何学习VBA呢? 概括的说就是: 学习过程中要信、解、受、持,更要有回向的业力。无论您在学习的任何阶段,都要对照教程的知识点加持自己的实际工作,总会有丰厚的收获。

相关推荐

半导体行业术语缩写词典总结-JKL_半导体词汇缩写表

作为半导体行业新人来说,最痛苦的莫过于各种缩写词术语了,有的缩写词一样但是会有不同的解释。这里作者给大家整理了部分术语词典,后面会按照更新顺序一一分享出来。废话不多说,直接开始,如有遗漏,欢迎大家在评...

JD.com Deepens Push Into Embodied Intelligence With Investment in Sensor Maker PaXiniTech

ToraOne,thesecond-generationmultidimensionaltactilehumanoidrobotdevelopedbyPaXiniTechTMTPOS...

Hong Kong's Consumer Market Becomes New Battleground for Chinese Mainland Internet Giants

AI-generatedimageTMTPOST--StrollthroughthestreetsofHongKongtoday,anditmightfeellikey...

http2解决了哪些问题_简述http2的优点

HTTP/2(最初称为SPDY)是HTTP协议的第二个主要版本,它在HTTP/1.1的基础上进行了重大改进,旨在解决其在性能和效率方面的诸多瓶颈。以下是HTTP/2主要解决的问题:队头阻...

China's economy stays strong and vital amid pressure

Peoplevisitthe4thChina-CEECExpo&InternationalConsumerGoodsFairinNingbo,eastChina's...

JD.com Makes $2.4 Billion Bid for Ceconomy in Bold Push to Build a Global Retail Empire

TMTPOST--JD.comhasunveiledplanstoacquireGermany’sCeconomyAG—theparentofEurope’sleading...

深入剖析 Java 中的装饰器设计模式:原理、应用与实践

在Java软件开发的广阔天地里,设计模式犹如璀璨星辰,照亮我们构建高效、可维护系统的道路。今天,让我们聚焦于其中一颗闪耀的星——装饰器设计模式,深入探究它的奥秘,看看如何利用它为我们的代码赋予...

组合模式应用-适配器模式_适配器组件

写在前面Hello,我是易元,这篇文章是我学习设计模式时的笔记和心得体会。如果其中有错误,欢迎大家留言指正!该部分为各模式组合使用,涉及代码较多,熟能生巧。内容回顾定义适配器模式是一种结构型设计模式,...

OOM (Out Of Memory) 故障排查指南

1.确认OOM类型首先需要确认是哪种类型的OOM:JavaHeapOOM:Java堆内存不足NativeMemoryOOM:本地内存不足MetaspaceOOM:元空间内存不足Contai...

刷完这49题,面试官当场给Offer!Java程序员必备指南

1.问题:如果main方法被声明为private会怎样?答案:能正常编译,但运行的时候会提示”main方法不是public的”。2.问题:Java里的传引用和传值的区别是什么?答案:传引用是指传递的是...

C#编程基础(看这一篇就够了)_c#编程入门与应用

C#及其开发环境简介C#概述C#是一个现代的、通用的、面向对象的编程语言,由微软(Microsoft)开发,经Ecma和ISO核准认可。它由AndersHejlsberg和他的团队在.NET框架开发...

说一下JDK的监控和 线上处理的一些case

一句话总结JDK监控常用工具包括JConsole、VisualVM、JMC等,用于实时查看内存、线程、GC状态。线上常见问题处理:内存泄漏通过heapdump分析对象引用链;频繁GC可调整-Xmx/...

JavaScript深拷贝极简指南:3种方法解决嵌套与循环引用难题

为什么需要深拷贝?首先我们看看浅拷贝,point指向的是同一个地址,这时我们修改obj2.point的属性时,obj1的point属性也会被修改再看看深拷贝,point指向的是不同地址,这时我们修改o...

Java 25 在 JEP 519 中集成了紧凑对象头

作者|ANMBazlurRahman译者|刘雅梦策划|丁晓昀Java25通过JEP519将紧凑对象头作为产品特性进行了集成,在不需要更改任何代码的情况下,为开发人员提供了...

每日一练 Python 面试题(1)_python每日一记

以下是5道Python基本语法相关的面试题,涵盖变量、运算符、数据结构、函数和异常处理等核心概念:1.变量与作用域题目:以下代码的输出是什么?解释原因。x=10deffunc():...