这篇文章将对大家想知道的不要害怕vbasub过程和属性sub什么意思的相关题进行讲解,希望对各位网友们有所帮助。
您听说过vba代码吗?让我们羡慕那些能用代码高效工作的人吧!vba代码并没有大家想象的那么难,跟着小编一起学习吧!
vba过程是完成任务所需的vba代码的有序组合。vba中的过程分为三种类型子程序过程、函数过程和属性过程。
子程序也称为子过程,用宏记录器录制的宏和以前学过的事件过程都属于子过程,是vba中最常用的过程类型。
函数过程也称为函数过程,函数过程是用户定义的函数。您可以在excel工作表或vba过程中使用函数过程,就像使用工作表函数或内置vba函数一样。
子流程写在哪里?
通常,子过程(而不是事件过程)存储在模块对象中,如图7-1所示。
图7-1[项目窗口]中的模块类对象
如果sub流程存储在模块外部的另一个对象中,例如worksheet或thisworkbook模块,则sub流程将成为私有流程,仅在其所属模块中有效,这可能会影响sub使用。稍后再处理。
因此,没有必要将常规sub过程存储在模块对象中,但这是标准做法。项目窗口中的每个对象可以存储多个进程。在实际使用中,可以将具有各种功能的流程存放在多个模块中进行分类管理,比如对文件进行分类,方便流程管理。
sub程序的基本结构
vba中的sub过程结构如下
程序范围
确定可以调用的范围。程序按其范围可分为公共程序和私人程序。
公共流程就像社区中的公共停车位。公共卫生间、公共汽车……戴上“公共”帽子意味着任何人都可以使用它。公共流程就像社区中任何人都可以停车的公共停车位。一旦过程被声明为公共,项目中的任何过程都可以使用它。要将过程声明为公共,请在该过程中编写第一行代码,如下所示
publicsub过程名称[参数列表]
或者
子程序名称[参数列表]
例如
公共子公共过程
消息框34;
服务结束
或者
次级披露程序
消息框34;
服务结束
如果在声明过程时省略public关键字,则该过程也被声明为公共过程。
私人流程就像社区中的私人停车位。与专属车位和专属车位标志一样,一些预计仅在特定范围内使用的私人进程需要在申报时给予特殊标识,以表明其私人身份。声明私有过程的代码如下
私有子过程名称[参数列表]
在进程内运行另一个进程
在工作簿中创建五个新工作表的过程如下
方法一直接使用过程名调用过程
要从过程内调用另一个过程,可以直接将过程名称写为单独的代码行,如下所示
sub运行另一个进程。
添加时间
服务结束
如果要运行的进程有参数,则必须将参数写在进程名后面,进程名、参数、参数之间要用半角逗号分隔,语句结构如下。
过程名称、参数1、参数2、
方法2使用call关键字调用过程
调用过程的另一种方法是使用call关键字。代码结构如下
调用过程名称参数1,参数2,…
如果过程没有参数,只需在过程名称后面写上过程名称,不带括号,如下
sub运行另一个进程。
调用shtadd
服务结束
方法3使用application对象的run方法调用进程
以这种方式调用过程的代码结构是
applicationrun是一个字符串,表示进程名称、参数1、参数2等。
例如
sub运行另一个进程。
应用运行34;
服务结束
你学会了吗?快速提高你的效率!从现在开始,你就是“1秒excel超人”!
推荐书籍
北京大学出版社
“别担心,excelvba其实很简单。”
一、sub是什么意思?
你好
sub声明子过程的名称、其参数以及组成其主体的代码。
sub语句的语法包括以下部分
公共可选。表示所有模块中的所有其他进程都可以访该子进程。当在包含optionprivate的模块中使用时,该过程不能在项目外部使用。
个人选择。sub表示一个过程只能被包含其声明的模块中的其他过程访。
朋友是可选的。只能在类模块内使用。指示子流程在整个项目中可见,但对象实例的控制器不可见。
静态可选。sub表示在调用之间维护过程中局部变量的值。static属性对在sub外部声明的变量没有影响。即使过程中也使用了这些变量,情况也是如此。
姓名为必填项。sub的名称遵循标准变量命名约定。
arglist是可选的。表示调用时要传递给sub过程的参数的变量列表。多个变量用逗号分隔。
门是可选的。sub过程中执行的所有语句的组。
二、m和sub是什么属性?
dom属性sub是指sm的dominancesubmission、control、submission的d/s关系,dom对应s型dominantparty,sub对应m型submissiveparty。
三、sub组织结构是什么呢?
sub是一种图形格式的字幕,由idx和sub文件组成,偶尔也可以看到ifo文件,但目前这些文件已经不被广泛使用。idx就像一个索引文件,其中包含字幕出现的时间码和字幕显示属性。子文件本身存储的是子文件,由于是图像格式,所以大小比较大,往往会超过10m。idx sub可以保存各种语言的字幕,以便您在播放时选择它们。