【原创】VBA学习笔记(21) VBA函数,appliacation函数,工作表函数,三种同名函数对比举例(3个例子)

52 篇文章 108 订阅
订阅专栏

 

1 VBA里可以使用的3类函数,都是独立的

  • VBA函数
  • application函数
  • application.worksheetfunction函数

 

  • VBA函数,appliacation函数,工作表函数,三种同名函数完全独立
  • EXCEL工作表函数(默认都是只能针对一个cell做作用的! 并且一般是cell.value)

 

 

1.1 比如 match函数

  • vba.match                                               ?好像是没有
  • application.match()                                  '运行时如果查不到,会返回错误值
  • application.worksheetfunction.match()    '运行时如果查不到会直接报错跳出
Sub test1()

Dim dict1 As New Dictionary

Dim dict2 As Object
Set dict2 = CreateObject("scripting.dictionary")

arr1 = Array(1, 2, 3, 4, 5)
arr2 = [{11,22,33,44,55}]    '下标默认从1开始,因为是EXCEL格式


For i = LBound(arr1) To UBound(arr1)
    dict1(arr1(i)) = arr2(i + 1)
Next


For Each i In dict1.Keys()
    Debug.Print i & "," & dict1(i)
Next

target1 = 55
Debug.Print dict1.Keys(Application.Match(target1, dict1.Items, 0) - 1)
Debug.Print dict1.Keys(WorksheetFunction.Match(target1, dict1.Items, 0) - 1)
'Debug.Print dict1.Keys(Match(target1, dict1.Items, 0) - 1)  '没这个VBA函数


End Sub

 

 

1.2 比如 trim函数

    trim() 是不是可以不只针对一个cell? 多个?可以针对字符串中间的空格不处理

  • trim()                                                           ' 只处理首位的空格
  • application.trim()                                          '处理首位的空格,中间的空格也会被缩为1个
  • application.worksheetfunction.trim()           '处理首位的空格,中间的空格也会被缩为1个
Sub test1()

str1 = "  a      b c d      e  "

Debug.Print "str1="; str1
Debug.Print "Trim(str1)=" & Trim(str1)
Debug.Print "Application.Trim(str1)=" & Application.Trim(str1)
Debug.Print "Application.WorksheetFunction.Trim(str1)=" & Application.WorksheetFunction.Trim(str1)

End Sub

 

 

 1.3 比如replace函数(VBA函数和 worksheetfunction 的replace语法完全不同)

  • replace() / VBA.Replace(目标我在你这字符串, "替换后的新文本", "要被替换的文本")

 

  • worksheetfunction.replace() / Application.worksheetfunction.replace()
  • worksheetfunction.Replace(old_text,start_num,num_chars,new_text)
  • worksheetfunction.replace(目标完整字符串,开始位置,从开始位置开始的替换个数,新的文本)

 

Sub test1()

str1 = "hello,xxx,xxx,xxx"

Debug.Print str1
Debug.Print Replace(str1, "xxx", "yyy")
Debug.Print Application.Replace(str1, 7, 3, "y")
Debug.Print WorksheetFunction.Replace(str1, 11, 2, "yy")

End Sub

 

1.4  VBA.iserror() 函数 和 application.iferror() 函数

Sub test100()

Debug.Print Application.Match(3, Array(1, 3, 5), 0)
Debug.Print IsError(Application.Match(3, Array(1, 3, 5), 0))
Debug.Print Application.Match(2, Array(1, 3, 5), 0)
Debug.Print IsError(Application.Match(2, Array(1, 3, 5), 0))
Debug.Print

Debug.Print Application.IfError(Application.Match(3, Array(1, 3, 5), 0), "999")
Debug.Print Application.IfError(Application.Match(2, Array(1, 3, 5), 0), "888")
Debug.Print

End Sub

Application解析和里面的回调函数
u011228356的专栏
04-17 6028
该类作为一个程序的标记,刚开始做android的时候,直接都是着手编写四大组件的上。后来发现一般都是自己写个类来自己继承,然后在onCreate中有限处理一些任务,以及捕捉一些全局性的异常。今天在看api的时候发现里面有几个非常有用的方法。 首先看继承结构: 他继承了ContextWrapper类,顾名思义,Context的包装类,在ContextWrapper中维护这一个正真的Con
学习函数代码ExcelVBA1115共67页.pdf.zi
11-22
【标题】"学习函数代码ExcelVBA1115共67页.pdf.zi" 提供的信息明,这是一个关于Excel VBA(Visual Basic for Applications)的学习资料,包含了67页的内容,专门讲解如何通过编程来操作Excel中的函数VBA是...
android Application类的详细介绍
热门推荐
pi9nc的专栏
09-06 9万+
android Application类的详细介绍 分类: android Application类的详细介绍 android 方法详解2011-11-19 14:53 4101人阅读 评论(2) 收藏 举报 applicationandroidinitializationperformancecallbackj2se 在代码中经常看到application这个类,一直不知道
application函数说明
yanhaodeng的专栏
06-07 1082
AppDelegate *appDelegate=[[UIApplication sharedApplication] delegate]; //当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电 - (void)applicationWillResignActive:(UIApplication *)applicat
VBAapplication.match 和 worksheetfunction.match() 比较
奔跑的犀牛先生
12-25 9284
Application.WorksheetFunction.Match() 会报错,中断程序 Application.Match() 会报错,但不会中断程序 备注点: Application.Match("",arr1,0) 错误 Application.Match("",arr1,0) 正确,不要加引号,否则会查不到 Sub charleszhang1()...
原创VBA学习笔记(4)VBA函数 和 worksheetfunction工作函数
奔跑的犀牛先生
03-28 1万+
一EXCEL和VBA的3种函数 1.1 EXCEL和VBA VBA是寄生在EXCEL里的 VBA有自己的原生函数 VBA. VBAApplication===EXCEL,本身各有很多各种函数。 1.2 VBA涉及的函数种类 1.2.1 第1类: VBA函数 VBA函数VBA内置函数,用户自定义函数: 写法可以省略vba. ...
VBA函数大全.zip_VBa查找函数_vba ctrl+f_vba 函数 查找_vba 函数大全_vba函数查询
07-15
VBA内置函数大全,打开用ctrl+F查找要使用的功能即可
VBA自定义函数智能提示.rar
05-02
标题“VBA自定义函数智能提示.rar”明这个压缩包包含了一种资源,可能是VBA的插件或库,用于提供自定义函数的智能提示功能,类似于IDE中的自动补全,可以帮助用户更快地编写VBA代码。 描述中提到的"office版本;...
VBA宏与函数学习资料.zip
11-13
标题"VBA宏与函数学习资料.zip"明这是一个包含VBA宏和函数学习资源的压缩文件,可能包括文档、教程和参考材料,旨在帮助用户深入理解和应用VBA。 描述"VBA宏与函数学习资料"简单明了,暗示这个压缩包中包含了关于...
学习函数代码ExcelVBA0105共32页.pdf.zi
11-22
标题中的“学习函数代码ExcelVBA0105共32页.pdf.zi”和描述中的“学习函数代码ExcelVBA0105共32页.pdf.zip”明这是一个关于Excel VBA(Visual Basic for Applications)的学习资料,包含了32页的函数代码教学内容...
vb中常用的函数(比较实用)
08-09
介绍下VB中常用的一些内部函数。比较实用。
VBA学习14_Application
pigerr的博客
10-27 423
Application: 代Excel应用本身Application.ActiveWorkBook : 当前活动工作簿Application.ActiveSheet : 显示当前活动工作Application.DisplayAlerts: 是否显示Excel警告框Application.Quit: 退出Excel。
VBAApplication对象的常用属性和方法
奔跑的犀牛先生
02-01 1万+
1 Application 对象的常见属性 1.0对象管理器里可以查看application的所有属性,方法 Dim i As cell 错误,没有这种类型定义 只能 dim i as range dim sh as sheet dim wb as workbook 1.1 Application的常见属性 Application.screenupdating = ...
VBA Application 的四大方法
qq_34873913的博客
03-25 3108
findfile findfile 就是打开一个问题如果打卡成功,则返回为true Sub b() a = Application.FindFile MsgBox a If a = True Then MsgBox "dd" Else MsgBox "tt" End If End Sub getopenfilename 这个函数和findfile有点不一样,这个函数是不会打开相关文件的,只会返回...
application.worksheetfunction.vlookup和application.vlookup的区别
berrrrr的博客
07-11 463
今天在练习VBA时,发现运用application.worksheetfunction.vlookup找不到值时会弹出错误窗口,application.vlookup却没有,只不过没找到的会返回NA,在网上查找原因。Application.WorksheetFunction.VLookup是调工作函数为了和VBA对接而封装后的函数,有一个中间方,当VLOOKUP返回错误值时,到中间方那里就挂了。
application函数方法
xinkongqiSHF的博客
11-25 1505
//启动基本完成程序准备开始运行. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {     return YES; } //当应用程序将要进入非活动状态.在此期间,应用程序不接收消
UI几个重要使用方法
afczzbz5431的博客
10-29 120
using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; public class ApplicationDemo : MonoBehaviour { void Start() { //支持后台运行 Applica...
Application 详解
weixin_34026276的博客
05-30 1852
--- 在 Android 中使用全局变量,除 public 静态变量,还有就是使用 android.app.Application。Android 系统 会为每个程序运行时创建一个 Application 类的对象且仅创建一个,所以 Application 可以说是单例 (singleton)模式的一个类所以在不同的 Activity、Service 中获得的对象都是同一个对象,所以通过 Ap...
VBA中 MATCH 函数
最新发布
m0_74737305的博客
10-10 4064
MATCH 用于在一个数组或区域中查找指定的值,并返回该值在数组或区域中的位置。MATCH 通常与其他函数结合使用,以构建更复杂的数据处理和分析模型。掌握 MATCH 函数将有助于提高您在VBA中处理数据的效率和准确性。
写文章

热门文章

  • VBA 数组定义,赋值,一维数组 56131
  • 【原创】VBA学习笔记(12)VBA的数组 array---基础知识(1) 55696
  • EXCEL的各种“空”的区别:blank,““ , 0 ,以及 VBA里的各种空值:empty,null,nothing 等 40040
  • EXCEL的换行符等,输入,替换,和 char(10) char(13)等 39682
  • VBA: 如何停止当前VBA程序(尤其是死循环)的运行,用程序停止其他程序,暂停程序等(未完成) 37353

分类专栏

  • 线性代数 9篇
  • 数学学习 3篇
  • maths--概率和统计 24篇
  • VBA基础知识 52篇
  • VBA实验 69篇
  • letcode
  • maths--数学杂学
  • 学习编程
  • code学习资料整理分享 7篇
  • 一个韭菜的自我修养 35篇
  • BAT命令行 19篇
  • HTML&CSS
  • microPython和pyboard 2篇
  • pygame游戏 1篇
  • cocos creator
  • python 53篇
  • Unity 12篇
  • cocos 4篇
  • 社会与人生 62篇
  • learn 6篇
  • VBA 92篇
  • EXCEL 99篇
  • 命令行 40篇
  • 爱与家庭 6篇
  • 游戏开发 5篇
  • ps
  • 机器学习 3篇
  • 爬虫 3篇
  • html&css 23篇
  • js
  • c#
  • microPython 2篇
  • git 7篇

最新评论

  • 【小白学机器学习13】一文理解假设检验的反证法,H0如何设计的,什么时候用左侧检验和右侧检验,等各种关于假设检验的基础知识

    xbwztm: 核酸检测假设是不是应该是阴性

  • VBA,判断数据类型的相关函数----修改

    好名字: 一、数据类型 里面1和2的数据类型是不是写反了?

  • 【小白学机器学习10】假设检验之1:F检验,F检验量的构造,F分布,F分布查表求P值等

    ET白: 我感觉是反了,大于小于错了

  • 线性代数的学习和整理18:什么是维度,什么是秩?秩的各种定理&&秩的计算 (计算部分未完成)

    FurryMonster: 分离数学维数和真实维数的部分很精彩

  • 【小白学机器学习10】假设检验之1:F检验,F检验量的构造,F分布,F分布查表求P值等

    richxie: 1.2 软件自动F检验那里是不是写反了

最新文章

  • 【概率分布】均匀分布(等概率分布)的特点,概率均值方差等,以及和数组/数列的区别
  • 【python】比较 return, break,continue 的差异
  • 用EXCEL和python 计算马尔可夫链转移矩阵
2024年27篇
2023年100篇
2022年83篇
2021年57篇
2020年124篇
2019年292篇
2018年90篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 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 网站制作 网站优化