VBA提高篇_19 可选参数Optional_ IsMissing _MSgbox

48 篇文章 15 订阅
订阅专栏
文章介绍了VBA中如何使用可选参数Optional,包括默认值设置及IsMissing函数用于判断参数是否提供的用法。同时,讲解了Msgbox函数的参数配置,如Prompt、Buttons和Title,并提到了VBA中的颜色常量表。
摘要由CSDN通过智能技术生成

1. 可选参数Optional

Optional 代表本参数是可选项 =False ; 代表参数若不指定,则默认为False

Function mySumProduct(r As Range, Optional useColumn As Boolean = False)
End Function
Function mySumProduct(r As Range, Optional useColumn As Boolean = False)
    Dim i&, j&, s&, k&
    s = 0
    
    If useColumn Then
        
        For j = 1 To r.Columns.Count
            k = 1
            For i = 1 To r.Rows.Count
                k = k * r.Cells(i, j)
            Next i
           s = s + k
        Next i
       
    Else
        For i = 1 To r.Rows.Count
            k = 1
            For j = 1 To r.Columns.Count
                k = k + r.Cells(i, j)
            Next j
            s = s + k
        Next i
    
    
     mySumProduct = s
     
End Function

Sub RegxTQ(Optional r, Optional c As Boolean = True)
    Dim myReg As Object, Num
    Set myReg = CreateObject("VBSCRIPT.REGEXP")
    
    If IsMissing(r) Then r = Range("A" & ActiveCell.Row)
    
    With myReg
        .Pattren = "\d+[.]\d+"
        .IgnoreCase = True
        .Global = True
        
        If c Then Num = .Execute(r)(0) Else Num = .Execute(r)(1)
        
    End With
    
    RegxTQ = Num
    
End Sub

2.IsMissing判断参数是否提供,只能判断变体类型

在这里插入图片描述

3. 使用 := 可以按参数名传递参数 a:=1,c:=3

Sub callDemo()
    Dim x
    x = myFun(3)
    'x = myFun(3, 4)
    'x = myFun(3, 4, 5)
    'x = myFun(a:=3, c:=1)
    
End Sub

Function myFun(a, Optional b = 0, Optional c = 0)

    myFun = a + b - c
      
End Function

4.Msgbox 常用参数

Prompt: 第一参数,字符串
Buttons: 第二参数, Msgbox风格代码(可用常量名称,可用风格代码)
Title:第三参数, 对话框标题栏
在这里插入图片描述

4.1 Msgbox的返回值代码

在这里插入图片描述

5.VBA颜色常量表

在这里插入图片描述

vba传值调用_VBA传递参数步骤
weixin_39544101的博客
12-22 2226
到目前为止,你已经创建了简单的可以执行具体任务的VBA过程,这些过程在它们运行前没有要求你提供额外的数据。然而,在现实生活中,过程(子程序和函数)经常需要参数参数(自变量)是过程工作时需要的一个或多个数值。参数通常输入在括号之间,多个参数用逗号分割开来。使用Excel有一阵了,你已经知道Excel内置函数根据你提供的数据可能产生不同的结果。例如,如果单元格A4和A5分别含有数字5和10,加和公式...
全民一起VBA提高 第十八回 传参数随心所欲不逾矩,消息框暗藏高招有神通
05-30 416
相关知识点 可选参数 Optional参数)=False:参数默认值是False IsMissing(a):判断一个可选参数a是否提供,没有提供就返回True,否则返回False,可选参数必须是变体类型,不能是默认值(没有默认值的变体类型) MsgBox参数1”,参数2,参数3:参数2为0,只有确定按钮,默认;1,确定取消;是4,是否双按钮;是64,带有信息警告标志的对话框;参...
VBA-参数可选与不定项参数
最新发布
qq_26250255的博客
08-06 228
'参数b可选,调用本sub时,可以不用b参数,这时b有默认值"CHINA"Debug.Print "和为:" & (a + b + c)2'IsMissing判断variant类型变量是否为空。'如果不确定参数的个数,可以放入数组,用不定数组参数解决。3'ParamArray为不定元素个数的数组。sum62 1, 2, 3 '输出 6。sum62 1, 2 '输出1003。' 用 UBound 函数确定数组的上限。1'使用 Optional可选参数
vbaMsgBox参数及用法.docx
07-14
关于vbs中的msgbox函数用法
VBA中Option的四种用法
燕青专栏
07-03 1万+
下面的内容出处于:VBA标准模块与类模块中的部分,这里仅仅为了作者查找的方便.  1、Option Explicit。当使用Option Explicit时,必须在模块中的所有过程声明每一个变量,否则会出现语法错误并不能被编译。这样做的好处是,它能消除程序中因为错拼变量名而导致程序 错误,所以见意使用此选项。自动设定的方法:在VBA编辑器工具菜单中选项里的编辑器选卡中的要求声明变量选项选上即可
ExcelVBA可选参数
soga235的博客
06-04 4681
有时候,你也许要给函数提供额外的参数,例如,你有一个计算每个人膳食的函数。然而,有时你不希望函数进行相同的计算。在参数名称前面加上关键字Optional可以指明该参数不是必须的。可选参数在必须的参数之后,列在参数清单的最后;可选参数总是Variant数据类型,这意味着你不能使用关键字As来明确可选参数的类型。在前面部分,你创建了一个计算三个数值的平均值的函数,假设,你有时只想要计算两个数的均值,你就可以将第三个参数设置为可选的。为了不破坏原来的函数MyAverage,我们来创建一个新的函数Avg,来计算两个
[VBA]Function Optional integer
守望的距离
04-22 1985
如何创建一个自定义函数,其包括可选变量,如果可选变量没有出现,给出默认值,下面是我找了半天,才悟出来的方法,大家指点: Function H(s As String, Optional Index As Integer = -1, Optional I2 As Integer = -1) As Variant If Index = -1 Then Index = 100 'M
VBAMsgBox 函数
m0_74737305的博客
10-07 6960
MsgBox 的灵活性使得它在编写 VBA 宏和自动化任务时非常有用。通过定制按钮和标题,以及根据用户的响应来执行不同的操作,可以满足各种应用场景的需求。
全民一起VBA提高第五课:深入理解函数
qq_43568982的博客
01-15 283
可选参数 Option Explicit Function myproduct(r As Range, Optional usecolumn As Boolean) Dim i&, j&, s&, k& s = 0 'usedcolumn为true,按列求积,否则按行求积,参数可选,默认为False If usecolumn Then '逐列扫描,将每行个单元格相乘...
VBA笔记入门
m0_37999045的博客
12-06 3860
VBA笔记入门 VBA全名: Visual Basic Application 准备·工作 打开VBA 打开左上角的:文件->选项 弹出如下画面,选择“自定义功能区”,勾选上“开发工具”,点击确定。Excel的头上就会多出一个选项卡:开发工具。 另一种打开方式: 在excel头部的任意一个选项卡里单击右键,在弹出的菜单里选第三项“自定义功能区域”。也可以弹出如上画面。 启用宏 因为很多病毒是靠VBA的宏传播,所以excel默认禁止执行宏,所以要执行VBA先要允许宏启...
VB 可选参数举例
06-07
VB 可选参数举例 VB 可选参数举例 VB 可选参数举例
VBA高级集合:可以读取、修改键值的集合
tom_c_tom的博客
06-24 2356
VBA的Collection集合对象为我们提供了数组之外的多数据变量操作方法。但是Collection对象仍然存在一定缺陷:即只能进行元素的读取、添加和删除,以及集合元素个数的读取,实际对集合的使用中,我们往往需要更多的操作,如对修改某元素的值、读取或修改某索引对应键值、读取某键值对应的索引号、清空集合一遍重新使用等。本程序通过构建高级集合类(AdvCollection),实现集合应具有的全部功能。 Add 方法:添加元素 语法:高级集合变量.add Element,[Key],[Befo...
全民一起VBA实战 专题1 第二回 可选参数灵活搭配 格式内容一应俱全
06-16 527
相关知识点: Application.FindFormat属性:用于指定后面Find等方法中需要查找的格式,与Range的方法一致 Application.FindFormat.Font.Bold=True Range.Find(What,After,LookIn,Lookat,SearchOrder,SeachDirection,MatchC...
Excel 宏录制与VBA编程 —— 15、MsgBox参数详解
wx微信公众号“码农总动员”,获取更多编程知识
06-25 555
Excel 宏录制与VBA编程 —— 15、MsgBox参数详解
VB中的“msgbox”函数各参数详解
热门推荐
孤行者程序之路的博客
11-16 6万+
不知不觉已经学习VB一个月了,本人开始了关于这门语言查漏补缺的工作,特在此做记录,对于有疑问的朋友有一定帮助,编程高手请不要喷。 很多时候我们是用msgbox函数的时候只用到了其prompt参数,对于其他的参数我们没有用到,下面做详细登记: msgbox参数的完全语法为:msgbox(prompt[,buttons][,title][,helpfile,context]) 中括号内的参数可有
vbmsgbox引用变量_vbaMsgBox参数及用法
weixin_42352842的博客
02-22 2114
1、作用在消息框中显示信息,并等待用户单击按钮,可返回单击的按钮值(比如“确定”或者“取消”)。通常用作显示变量值的一种方式。2、语法MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])参数说明:(1)Prompt,必需的参数,为字符串,作为显示在消息框中的消息文本。其最大长度约为1024个字符,由所用字符的宽度决定。如果prompt的内容超过一行...
VB谨慎使用IsMissing函数
miaozk2006的专栏
03-12 1359
 在VB6中提供了一个很好用的函数叫IsMissing,可以用来判断用户是否对缺省参数赋值,比如有以下一个函数体: 代码如下: Public Property Get Item(Optional ByRef Index As Integer, Optional ByRef Name As String) As TDMAttachment    Dim i As Long    ...
Vb Optional
weixin_30491641的博客
09-15 636
Optional是在定义参数时表明该参数可选。然后用IsMissing来判断调用函数时是否传入改参数。见下例: Dim ReturnValue ' 下列语句调用用户自定义函数。 ReturnValue = ReturnTwice() ' 返回 Null。 ' 函数过程定义。...
vb 函数参数可选
boys1999的专栏
02-20 1336
Public Sub AddItem(Item As String, Optional Index As String = "") If Len(Index) = 0 Then MsgBox Index Else MsgBox Index End If End Sub Private Sub Command1_Click() Call
Cannot read properties of null (reading 'ERROR_MSGBOX_TITLE')
12-30
根据提供的引用内容,"Cannot read properties of null (reading 'ERROR_MSGBOX_TITLE')"是一个错误消息,它表示无法读取空值的属性。这通常发生在尝试访问一个不存在或未定义的对象属性时。 以下是一个示例代码,演示了如何处理这个错误: ```javascript if (result && result.ERROR_MSGBOX_TITLE) { MsgBox("Error: " + result.ERROR_MSGBOX_TITLE); } else { MsgBox("No error occurred."); } ``` 在上述代码中,我们首先检查`result`对象是否存在,并且`ERROR_MSGBOX_TITLE`属性是否存在。如果存在,我们显示错误消息框并显示错误标题。否则,我们显示一个没有错误发生的消息框。
写文章

热门文章

  • Windows CMD命令大全 6317
  • VBA提高篇_12 文本文件逐行读取,输入输出操作自如 4811
  • VBA提高篇_26 Textbox多行_ListBox_ComboBox 3582
  • VBA提高篇_12_1 VBA判断奇偶数的方法 2638
  • VBA提高篇_05日期时间函数 2576

分类专栏

  • Linux 1篇
  • 计算机底层 1篇
  • VBA
  • VBA 摘录篇 2篇
  • VBA 笔记 6篇
  • VBA实战篇 2篇
  • VBA基础和提高篇 48篇
  • VBA业务收集篇 9篇
  • EXCEL 2篇
  • 数据库Database
  • DQL Select专栏 5篇
  • SQl语法强化 2篇
  • VFP数据库 6篇
  • Python 2篇
  • Python hsp 18篇
  • Python练习 6篇
  • Windows 6篇
  • Java
  • 面试题 9篇
  • xml 2篇
  • Spring 3篇
  • Java项目 3篇
  • Java注解 1篇
  • Java技术栈 1篇
  • Mybatis 2篇

最新评论

  • HSP_10章 Python面向对象编程oop_基础部分

    CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • HSP_06章_Python_函数

    普通网友: 阅读这篇博文真是一次愉快的体验!作者的文字真是动人心弦,语言精准而生动。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • HSP_01章_Python 语言概述

    CSDN-Ada助手: 不知道 Python入门 技能树是否可以帮到你:https://edu.csdn.net/skill/python?utm_source=AI_act_python

  • 03_筛选标记2.0版和3.0版FIND及ColorIndex

    CSDN-Ada助手: 不知道 Python入门 技能树是否可以帮到你:https://edu.csdn.net/skill/python?utm_source=AI_act_python

大家在看

  • python-flask-django失物招领系统a5lmf
  • CANoe_C#如何调用CANoe的诊断
  • 深入理解AQS:并发编程中的利器及其在业务场景中的应用
  • 二叉树的操作:先序中序后序遍历(非递归,借助栈)、树高、输出叶子结点、复制、层序遍历 300
  • 身份证实名认证API,身份证实名认证应用场景,身份实名认证,身份证实名 452

最新文章

  • Windows cmd命令总结
  • HSP_15章 Python_模板设计模式和oop进阶总结
  • HSP_14章 Python_Class对象和静态方法_抽象类
2024年21篇
2023年71篇
2022年44篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pigerr杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家寺庙玻璃钢雕塑安装嘉峪关动物玻璃钢雕塑安装湖南多彩玻璃钢雕塑市场博乐气球商场美陈装饰哪里有大型户外玻璃钢雕塑报价玻璃钢浮雕雕塑小品定制厂家河北开业商场美陈哪里有七台河动物玻璃钢雕塑生产厂家驻马店玻璃钢雕塑厂家通道商场美陈研发湖南玻璃钢雕塑市场西宁现代人物玻璃钢雕塑来宾玻璃钢雕塑生产厂家安庆户外玻璃钢花箱花盆玻璃钢花盆厂家定制运城玻璃钢仿铜雕塑定制湘潭玻璃钢雕塑厂家供应玻璃钢恐龙雕塑厂家成都商场美陈玻璃钢卡通雕塑河北玻璃钢雕塑摆件庆阳玻璃钢南瓜屋雕塑信阳玻璃钢泡沫雕塑公司玻璃钢异形雕塑厂家厦门哪里有卖玻璃钢大象雕塑焦作玻璃钢雕塑价格云南玻璃钢雕塑加工厂多少钱上海常见商场美陈报价阿坝玻璃钢卡通雕塑常见商场美陈有哪些玻璃钢大头儿子雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化