如何学习VBA_3.3.7 :工作表函数和VBA代码,你选择哪种方案

B站影视 内地电影 2025-08-13 02:37 2

摘要:我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。

如果您只是一般的职场VBA需求,可以打包选择7.1.3.9教程+汉英手册,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题,实际写代码的时候再辅助代码汉英手册,足矣!如果您想进一步提高,就需要选择高级阶段的教程了。

VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是如何学习VBA_3.3.7 VBA应用经验:工作表函数和VBA代码,你选择哪种方案

【分享成果,随喜正能量】231 一切结果皆由因起。善因善果,恶有恶报,善恶之果,如影随行。人为善,福虽未至,祸已远离!拥有一颗慈悲之心,行善事,做好事,凡事尽力而为,但行好事,莫问前程!方为世间有福自在之人!

VBA是我们工作中,特别是对于长期与数据打交道、用EXCEL较多的朋友而言,是非常值得利用的一种工具,甚至说是可以起到立竿见影的效果,也不为过。之前需要用几小时甚至一天完成的工作,在用了VBA后可以在几分钟甚至几秒钟来完成。这种体验有朋友告诉我说就是一个字“爽”。每当我看到这些朋友的回复时,真是由衷地高兴。能引导大家走上方便工作的大路也是我最为高兴的事。

很多朋友在学习VBA的过程中,确实很下功夫,其中有新入职场的年轻人,有近不惑之年的朋友,也有和我一样快50岁的朋友,甚至还有比我大的朋友,都在努力着。为了让自己的工作更出色,为了可以节约出时间陪父母和亲人,大家都在尝试。我的宗旨是不变的:分享成果,随喜正能量。就是把我20多年的学习应用VBA的经验和成果分享给需要的朋友,随喜正能量给同路人。

今天和大家说的是EXCEL函数和VBA代码实现同一个目的谁优先的问题。最近很多朋友在纠结于这个问题,那么我给大家指导一二。

1什么是EXCEL函数呢?就是我们平时在EXCEL工作时用到的函数,如SUM SUMIF COUNT COUNIF 等等,

2 什么是VBA函数呢?就是我们在VBA中可以直接利用的函数,这类函数比较少:如isdata ,isempty,isnumeric等等

3 EXCEL函数(下面称为工作表函数)和VBA函数的联系;有些函数是可以通用的 如TRIM LEFT RIGHT 等;有些是不可以通用的,如SUM SUMIF 。

在《VBA代码解决方案》第二册中我专门的讲到这个问题,在第49讲中我讲到:

在对工作表的单元格区域进行求和计算时,使用工作表Sum函数比使用VBA代码遍历单元格进行累加求和效率要高得多,我们在熟悉了基本的代码规则后,就要把重点放在优化程序上,这点非常重要,在一般的简单运算中或许体会的不是很深,在数据库的操作中这点非常的明显。SUM函数就是优化程序的一个方法。

Set rng = Range("A1:H10")

d = Application.WorksheetFunction.Sum(rng)

或许正是这节内容的作用,很多的朋友在VBA代码中编写时常常采用工作表函数,而放弃了一些基本的VBA变量判断的方法,其实,这是有所偏见的。

这里需要提醒大家几点:

1我在《VBA代码解决方案》中突出讲的是程序运行的效率,其实在我们实际工作中,大多在运算效率上的要求并没有太高,无非是几秒钟的差异,完全可以不用考虑,

2 工作表函数在应用时各个参数有着非常严格的要求,不能出错。

3 工作表函数在VBA中的表示和EXCEL中是不同的。

4 在VBA中,采用工作表函数还是变量的判断,需要较为灵活的运用。

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

来源:VBA语言专业教育

相关推荐