首页

文章

...Sub过程的使用和区别以及调用privatesub和sub过程的三种方法_百度知 ...

发布网友 发布时间:2024-10-24 13:18

我来回答

1个回答

热心网友 时间:2024-10-26 19:55

第一,认识private sub和sub过程

  Excel VBA里,我们会接触到private sub私有过程和sub过程。前者private sub是私有过程,sub是公共过程。过程也有私有和公共之分。

  想把一个过程声明为公共过程,使用:Public Sub 过程名;其中的Public就是公共过程的标识牌。

  如果想声明为私有过程,则:Private Sub 过程名;其中的Private就是私有过程的标识牌。

  如果省略前面的Public,只写sub 过程名,就是公共过程。

第二,private sub和sub过程的区别

  private sub和sub过程有什么区别呢?VBA的过程主要包括sub过程和function过程两种。sub过程不可以返回值,function过程可以返回值。比如我们经常录制的宏就是一个简单的sub过程,使用录制宏功能只能生成sub过程的代码。

  private sub 和sub过程都是在模块中使用。下面我们具体看看private sub私有过程和sub过程的使用和区别。

  Private Sub与Sub的区别是什么?完整地说,应该是Private Sub与Public Sub的区别是什么。(Sub 实际上是省略了Public关键字)。

  Sub过程:在一程序内执行特殊任务的过程,不返回显式值。Sub 过程以Sub 语句开头,以 End Sub 语句结尾。

  Sub 语句主要是声明子过程的名称、参数、以及构成其主体的代码。其语法如下:
[Private | Public | Friend] [Static] Sub name [(arglist)]
[statements]
[Exit Sub]
[statements]
End Sub
注:[]中间的参数表示可选。可以不输入,则按默认设置进行。

Sub 语句的各部分详述如下:
  Private:可选的。表示只有在包含其声明的模块中的其它过程可以访问该 Sub 过程。
  Public:可选的。表示所有模块的所有其它过程都可访问这个 Sub 过程。 如果在包含 Option Private 的模块中使用,则这个过程在该工程外是不可使用的。
  Friend:可选的。只能在类模块中使用。表示该 Sub 过程在整个工程中都是可见的,但对对象实例的控制者是不可见的。
  Static:可选的。表示在调用之间保留 Sub 过程的局部变量的值。Static 属性对在 Sub 外声明的变量不会产生影响,即使过程中也使用了这些变量。
  Name:必需的。Sub 的名称;遵循标准的变量命名约定。
  Arglist:可选的。代表在调用时要传递给 Sub 过程的参数的变量列表。多个变量则用逗号隔开。
  Statements:可选的。Sub 过程中所执行的任何语句组。
  如果没有使用 Public、Private 或 Friend 显式指定,Sub 过程按缺省情况就是公用的。

第三,private sub和sub过程的写法

  一个子过程的声明语句可以有以下多种写法:

第一:
Public Sub AA()
MsgBox "AA"
End Sub

第二:
Private Sub BB()
MsgBox "BB"
End Sub

第三:
Sub CC()
MsgBox "CC"
End Sub

  以上三个过程的区别在于过程AA使用了Public语句,使过程成为工程级别的过程,在当前工程中任何模块都可以调用。过程BB使用了Private语句,则为模块级别的过程,只能当前模块可以调用此程序。过程CC使用了缺省设置,它的级别等同于过程AA。

  Public sub和Private sub只能选一个,选择了Public sub就不能选择Private sub,反之亦然。一个工作薄中一个过程被申明为Public sub后,表明声明的过程是一个公共过程,一个过程被申明为公共过程之后,就表明该工作薄中所有的模块中的其它的过程都可以访问这个过程。

  Private sub过程只有同一个模块中的其它过程才能访问。

  private sub 和sub过程在调用方面的区别:我们在excel工作表中使用快捷键“Alt+F8”打开宏对话框,只能看到过程AA和过程CC。也就是说private sub过程是不会显示在宏对话框里面的。

第四,private sub和sub过程的调用方法

  也就是从一个过程执行另一个过程的方法:

Sub 公共()
MsgBox "部落窝论坛:www.blwbbs.com欢迎你。"
End Sub

Private Sub 私有()
MsgBox "这是我的窝窝私人空间。"
End Sub

  上面分别是sub和private sub过程。下面我们来讲讲调用方法。

调用方法一:直接使用过程名

  1.调用sub 公共()

Sub 调用()
公共
End Sub

  2.调用Private Sub 私有()

Sub 调用()
私有
End Sub

调用方法二:使用call调用

  在过程名称前使用call关键字:call 过程名

Sub 调用()
 Call 公共
 Call 私有
End Sub


  调用的两个过程写在一起,先执行第一个再执行第二个。

  调用方法三:利用Application对象的Run方法:Application.Run 过程名

Sub 调用()
Application.Run "公共"
End Sub

  过程名称也可以是字符串变量,比如下面这样写:


Sub 调用()
Dim a As String
a = "私有"
Application.Run a
End Sub

什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 我大哥和我嫂子离婚了,家里有一个六周岁的儿子,孩子的抚养费怎么办? 易果电器怎么样 恳求盲派命理高手帮看下 有没有能用QQ的装iPhone6软件?求手机版的。 苹果6能安装qq管家吗 苹果6未越狱为什么可用qq扫一扫装软件 已经越狱过的苹果手机可以安装手机管理软件吗?哪款比较安全一点? 焦耳如何定义并与其单位牛顿·米和瓦·秒对应? 我2019年退休军人事务局让补交4○个月养老保险没钱交怎么办? ...年 4 月新番动画《在世界尽头咏唱恋曲的少女 YU-NO》中的波多乃神... 奶白鲫鱼汤用大火还是小火 退役军人,单位下岗断缴18年社保,能都补起来吗?补缴的钱国家出还是个人出... 小泰迪肚子涨怎么办 和女生聊天幽默的话题聊天找话题的技巧 泰迪狗肚子胀!最有效的方法是什么 ...后改制市大众建筑公司单位部分断交社保17年找单位不给解决... 商丘市梁园区军人事务局关于企业断交社保费去年报名填表了到2O2O年7... ...区军人事务局为什么不给企业断交社保费问题解决? 三星GT-S3710 电子书要下哪种格式的才能看?? 怎么清除wifi的arp攻击 ...事件()与private sub 对象名_事件()有什么区别,也就是说private在这 ... 在手机没流量情况下,小米2S连接无线网络为什么显示连接不上?联通3G信... 什么时候采摘葡萄最好 什么时间采摘葡萄树最好了 张静初参演电影 水瑾悦石斛产品的功效是不是很多呢? 我才初一的的一女生,遇到了些友谊问题,能陪我聊聊的来~:我没有财富直... 什么app可以看股权 唐伯虎点秋香2之四大才子相关资料 水瑾悦石斛产品的功效多不多呢? 关于平行线伤感句子 水瑾悦石斛产品的功效大吗? 分手两周前男友说他以后会去找女朋友的叫我不要打扰他的生活了这句话... 水瑾悦石斛产品如何?女人能吃吗? 什么叫光滑圆润??? 我是女孩,我身高160,体重56公斤,穿36内衣,身材算胖吗 谁知道水瑾悦石斛产品的功效,说说! y=ln(tanx)/ln(sinx),求dy/dx, 求大神 设y=f(lntanx)且f(x)可微,则dy/dx=?谢谢 水瑾悦石斛产品可以抑制肿瘤吗? 女生身高165,体重56公斤算胖吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com