网站首页 > 技术教程 正文
【分享成果,随喜正能量】其实,这世界上有许多东西都是明明白白的,只是你想不想去揭穿它,或者你根本不屑于它。。
我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据的准确度。我推出的VBA系列教程共十套现在已经全部完成。
如果您对VBA感兴趣,可以打包选择7.1.3.9教程,第7套教程是入门,第1套教程是入门后的提高,第3套教程字典是必备的VBA之精华,第9套教程是实用的典型案例讲解。这四套教程内容掌握后足以处理一般工作中的问题。如果您想进一步提高,就需要选择高级阶段的教程了。
VBA是面向对象编程的语言,博大精深。很多朋友咨询VBA的学习方法,今后我会陆续给大家讲解一些我的经验,大家可以慢慢体会。今日的内容是:VBA学习方法---理解Private和Sub的含义
1 初学VBA人员要重视程序文件
1.5 理解5---Private Sub的含义
或许你第一次看到这个英文词汇的时候,不是很关心其中的含义,其实对于初学者,这个时候确实也是没有必要的。但是当我们学习到了“变量的作用域”“过程级作用域” “私有模块级作用域”“公共模块级作用域”及“变量的生命周期”(《VBA之EXCEL应用》的第五章)的时候,我们就可以理解一下Private的含义了:“模块级变量可以是公共(Public)的,也可以是私有(Private)的。”虽然这是对变量的介绍,但是您是否看到了Private这个词呢?这个词的汉语意义就是私有的意义,那么对于 Private Sub的过程,大家就可以理解为这个过程是私用的过程,在其他的过程中是不可以用的,是谁的私用过程呢?当然是按钮对象的私有过程。所以在您学习到了《VBA之EXCEL应用》的第五章后,再次回头读这篇文章时,我们要理解到这一点。
我们再来看看本文最初的代码:
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 学习过程中要多回头看,回向不仅仅是每篇文章的回向,也要对之前文章回向。
(待续)
【分享成果,随喜正能量】
我20多年的VBA实践经验,全部浓缩在下面的各个教程中:
【分享成果,随喜正能量】生命中真正重要的不是你遭遇了什么,而是你记住了哪些事,又是如何铭记的。。
猜你喜欢
- 2024-11-22 CVPR2020|3D-VID:基于LiDar Video信息的3D目标检测框架
- 2024-11-22 redis lrange命令:高效实现分页查询和实时排行榜功能
- 2024-11-22 避雷器的结构与原理
- 2024-11-22 Python——range(10,0,-1)倒序输出
- 2024-11-22 Excel统计函数——BINOM.DIST.RANGE函数详解(二项式分布概率)
- 2024-11-22 Python 0-5 循环语句和列表元组
- 2024-11-22 朋友叫人上门修电脑,维修师傅没安好心,看了一眼:显示器坏了
- 2024-11-22 压力控制器使用与调整方法
- 2024-11-22 JSA宏教程WPS表格常用内置对象——单元格区域(Range)对象(五)
- 2024-11-22 那些你不知道的 TCP 冷门知识
你 发表评论:
欢迎- 01-11关于Vmware workstation的网络设置
- 01-11使用VMware Workstation虚拟机安装Windows 10详细教程
- 01-11VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- 01-11VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 01-11银河麒麟桌面操作系统安装VMware workstation pro
- 01-11VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 01-11发布VMware Workstation Pro 17.0稳定版
- 01-11VMware Workstation安装ESXi 7安装篇
- 最近发表
-
- 关于Vmware workstation的网络设置
- 使用VMware Workstation虚拟机安装Windows 10详细教程
- VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 银河麒麟桌面操作系统安装VMware workstation pro
- VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 发布VMware Workstation Pro 17.0稳定版
- VMware Workstation安装ESXi 7安装篇
- 如何安装虚拟机(vmware workstation)
- VMware Workstation之网络配置
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)