vba公用过程和私有过程区别(VBA学习方法---理解Private和Sub的含义)

分享成果,随喜正能量】其实,这世界上有许多东西都是明明白白的,只是你想不想去揭穿它,或者你根本不屑于它。。

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

如果您对VBA感兴趣,可以打包选择7.1.3.9教程,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题。如果您想进一步提高,就需要选择高级阶段的教程了。

VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,今后我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是:VBA学习方法---理解Private和Sub的含义

vba公用过程和私有过程区别(VBA学习方法---理解Private和Sub的含义)(1)

1 初学VBA人员要重视程序文件1.5 理解5---Private Sub的含义

或许你第一次看到这个英文词汇的时候,不是很关心其中的含义,其实对于初学者,这个时候确实也是没有必要的。但是当我们学习到了“变量的作用域”“过程级作用域” “私有模块级作用域”“公共模块级作用域”及“变量的生命周期”(《VBA之EXCEL应用》的第五章)的时候,我们就可以理解一下Private的含义了:“模块级变量可以是公共(Public)的,也可以是私有(Private)的。”虽然这是对变量的介绍,但是您是否看到了Private这个词呢?这个词的汉语意义就是私有的意义,那么对于 Private Sub的过程,大家就可以理解为这个过程是私用的过程,在其他的过程中是不可以用的,是谁的私用过程呢?当然是按钮对象的私有过程。所以在您学习到了《VBA之EXCEL应用》的第五章后,再次回头读这篇文章时,我们要理解到这一点。

vba公用过程和私有过程区别(VBA学习方法---理解Private和Sub的含义)(2)

vba公用过程和私有过程区别(VBA学习方法---理解Private和Sub的含义)(3)

我们再来看看本文最初的代码:

Private Sub CommandButton1_Click()

Dim tempA As Double, tempB As Double, tempC As Double

tempA = Range("A5").Value

tempB = Range("C5").Value

tempC = Range("E5").Value

Range("A5").Value = tempC

Range("C5").Value = tempA

Range("E5").Value = tempB

End Sub

有了我们上面的五点理解,再来看看上面的代码。我们会知道,上面的代码是一个事件,这个事件是对用户单击工作表中按钮的一种响应,当我们单击了这个按钮,就会执行一系列对我们有用的命令。这个响应就是用户和对象的一种互动(大家要知道,这种互动不是方法,方法只是对象的动作)。在这个事件中用户对按钮要进行单击,按钮被单击后就会发出程序指令。

在这个指令中会首先分配内存给三个变量,然后对工作表Application.Workbooks("工作簿01.xlsm").Worksheets(2)的单元格对象做出各种指示命令。这里的Application是指应用程序对象,Workbooks("工作簿01.xlsm")是指工作表"工作簿01.xlsm"对象,Worksheets(2)是工作表对象,整个就是一系列的对象的分解。到这里我们可以略微窥探到面向对象编程的简单含义了。

在VBA的世界中,我们将借助于office的外接程序接口,实现自定义数据处理,实现个人小型办公自动化,VBA的妙处多多,也就是对要各种对象准确的理解和应用。对于初学者要务必多重视代码,理解代码,找到代码中的关键点,这样自己的VBA水平才能得到真正的提高。

所以我们要多回头看,在每篇文章的后面我会有回向的内容,但是回向不仅仅是本篇文章的回向,也是对之前文章的回向。在佛教中,回向是一种功德,在学习中回向更是我们精进的一种途径。学习过程中要信、解、受、持,更要有回向的业力。

VBA 学习建议:

1 初学VBA人员要重视程序文件

2 学习过程中要多回头看,回向不仅仅是每篇文章的回向,也要对之前文章回向。

(待续)

【分享成果,随喜正能量】

vba公用过程和私有过程区别(VBA学习方法---理解Private和Sub的含义)(4)

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

vba公用过程和私有过程区别(VBA学习方法---理解Private和Sub的含义)(5)

分享成果,随喜正能量】生命中真正重要的不是你遭遇了什么,而是你记住了哪些事,又是如何铭记的。。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页