热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

过程(Sub和Function)

过程(procedure):VBA过程就是完成某个给定任务的代码的有序组合。就类似于一个有目的性的行为,一个完整的行为就是一

过程(procedure):

VBA过程就是完成某个给定任务的代码的有序组合。就类似于一个有目的性的行为,一个完整的行为就是一个过程。注意“有序”二字。

VBA过程分为Subroutine(子程序)过程和Function(函数)过程,关键字为Sub和Function,都可以获取参数、执行一系列语句、以及癌变其参数值的独立过程。Sub较Function不同之处,是带返回值的Sub过程不能用于表达式。(什么意思,是指Sub过程不能像代码那样写在语句里么,还是指不能直接调用Sub过程来调用他的返回值?)

Sub过程:

已经接触这么多了,就不多说。几个点:

1、Sub过程的存放位置:模块。同时Excel中的任一对象也可以保存Sub过程,比如双击某一工作表进行过程编写。只是建议都保存在模块里,方便查看等操作。

2、Sub过程的声明。类似声明变量,Sub过程也有作用域之分,private和public,

格式:

[Private |Public] [Static] Sub 过程名

  [语句块]

End Sub

2.1、     这里的Static是静态的意思,书上解释说选择后,“运行程序的过程中将保存改过程里声明的本地变量”,有点难懂,意思就是,可在过程中可以声明本地变量,值不会被冲洗掉。多次调佣后依然是初始定义的值。(大概差不多就是这个意思吧,如有人能解释,可以回复:-))

2.2、     如果一个过程被声明为私有过程,则只有本模块内的过程能使用它,而且不会出现在宏的对话框里;

2.3、     如果想把模块中的所有过程都设为私有过程,在第一个过程前写上“Option Private Module”即可

 

3、如果需要在某个过程中使用另一个过程(注意),可以如下:

a)       直接调用,在过程中输入过程名和过程的参数(没有就不用),参数用逗号隔开

b)       在过程名及参数前用Call关键字,参数用括号括起来,逗号分开

Call 过程名[(参数1),(参数2),…]

c)       利用Application对象的Run方法,格式:

Application.Run 表示过程名的字符串(因此字符串要用双引号?)[,参数1,参数2,…] 

 

Function过程

Function过程即是编写一个函数,即自定义函数。

怎么插入新的Function过程:

在插入过程里选择函数即可

编写完成后的函数可以和自带函数同样使用,插入函数里,也有“自定义函数”的选项。

给函数定义变量:就和自带函数里的参数一样,我们定义函数时也可以添加参数:

比如一个3个数的平均数函数:

当然,定义的参数还可以为其他类型,如单元格,区域。难一点的请自行研究。

转:https://www.cnblogs.com/rhongp/p/6383770.html



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • vb.net不用多线程如何同时运行两个过程?不用多线程?即使用多线程,也不会是“同时”执行,题主只要略懂一些计算机编译原理就能明白了。不用多线程更不可能让两个过程同步执行了。不过可 ... [详细]
author-avatar
泽旺多吉外_680
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有