学习VBA,报表做到飞第二章数组2。3Split与Join
第二章 数组
2.3 Split与Join
把两个函数放在一个章节来学习,是因为两个函数的功能正好相反,Split函数是用分隔符拆分一个字符串生成一个一维数组,Join则是用分隔符把一个一维数组合并成一个字符串。一个拆家一个重建。我们先来看字符串的拆分:
1、字符串的拆分
Split(expression,[定界符,[limit,[compare]]]
Split的4个参数中,只有第一个参数是必选的,它代表需要拆分的字符串。
定界符:以什么分隔符为拆分依据,如果以空格为依据来拆分,可以省略此参数
Limit:要拆分成几个字符串
Compare:分隔符是否区分大小写,默认0 区分大小写,1 不区分大小写
例句:
a = "学习/VBA/报表/做到飞"
arr = Split(a, "/")
以"/"为分隔符,把字符串a进行拆分,拆分后的字符串放到数组arr里,它会生成一个从0开始的一维数组。
2、把数组合并成字符串
Join(数组,分隔符)
Join分隔符的使用与Split相同,省略时使用空格作分隔符。
例句:
把刚才生成的arr数组里的各个数据用分隔符"-"连接成一个字符串:
a = Join(arr, "-")
得到的结果是:
"学习-VBA-报表-做到飞"
值得注意的是,Split与Join只能对一维数组进行操作,如果是一行或一列单元格生成的二维数组怎么办呢?用神器"乾坤大挪移"Transpose啊!一列单元格生成的二维数组转换一次,一行单元格生成的二维数组转换两次,就得到一个一维数组了!就像下面这样:
arr = Application.Transpose(Range("b1:b5"))
一次转换搞定!
小程序:
把下面b1:b5单元格的每个数字都加1,然后显示到D列。
1-2-3
2-3-4
3-4-5
4-5-6
5-6-7
Sub Split与Join函数()
arr = Application.Transpose(Range("b1:b5"))
For i = LBound(arr) To UBound(arr)
brr = Split(arr(i), "-")
For j = LBound(brr) To UBound(brr)
brr(j) = brr(j) + 1
Next j
arr(i) = Join(brr, "-")
Next i
Range("d1").resize(UBound(arr), 1) = Application.Transpose(arr)
End Sub
先把"b1:b5"单元格的内容转换后生成一个一维数组arr,再用For循环语句依次读取arr数组里的每一个数据,以"-"为分隔符拆分成一个一维数组brr,再对brr数组里的数值分别加1,再以"-"为分隔符连接成一个字符串还给arr数组。运行过程如下图所示:
往期精彩回顾:
学习VBA,报表做到飞 第二章 数组 2.2 数组的上界与下界
学习VBA,报表做到飞 第二章 数组 2.1 数组的声明、赋值及读取
学习VBA,报表做到飞 第一章 入门篇 1.27 过程与函数
我是云飞扬,职场财会人员,愿与大家分享表格制作和数据统计分析的技巧与方法,希望大家的工作更便捷,更轻松!
断舍离之化妆品精华篇本人非常喜欢化妆品,喜欢尝试,图一是我现在用的精华,雅诗兰黛,彤人蜜,那个是个小众产品,四川一家做药品原料的儿媳妇做的化妆品,自2017年12月以来,我基本都在用,中间穿插其
起风了而我更加深深地认识到家的重要和金钱的重要,经济基础决定上层建筑。我注定要一辈子衣食无忧而又清贫落莫地生活,我能改变什么,我会改变什么,我在无数次尝试起步的时候就已经停步了,我无法再
23条残酷的生活真相1世界上90的公平竞争,其实都是为底层人群量身定做的。2你以为你们关系很好,其实只是因为利益不相关而已。3太爱面子的人太在意别人感受的人是赚不了什么大钱的。因为还没等别人开口,他们
宝宝辅食,简单易学,快安排茄汁虾排食材虾葱花芝麻做法1。新鲜虾去壳去虾线开背摊平,裹上一层淀粉,敲打成薄片。2。锅中热油,放入虾片煎至两面金黄。3。碗中放入番茄酱玉米淀粉清水搅拌均匀倒入锅中。4大火收汁后撒
做一个简单的人心简单了,日子也就顺了。生活中有百分之九十的事情,都是我们在自寻烦恼。我们稳定不了自己的情绪,我们不能够控制住我们的情感。我们总是想得到的太多,往往却付出得很少。生活是磨平了我们很
全球及中国传统流化床干燥机行业研究及十四五规划分析报告辰宇信息咨询市场调研公司最近发布20222028全球与中国传统流化床干燥机市场调研报告内容摘要本文同时着重分析传统流化床干燥机行业竞争格局,包括全球市场主要厂商竞争格局和中国本土市
韦伯望远镜揭示巨大螺旋星系新图像酷似骨骼旋涡来源中国新闻网当地时间2022年9月27日,美国国家航空航天局(NASA)发布了一张由韦伯望远镜及其中红外仪器(MIRI)捕捉到的螺旋星系IC5332的照片。该星系距离地球超过29
自行车卖爆了!出口占全球40!相关配套产品,成交额大增!为啥这么火如今骑自行车被当作一种运动健身健康生活的方式。这不仅带动了自行车销量的增长,也带动了头盔手套骑行服等相关配套产品的销售。自行车热带动相关骑行配套产品销量在深圳一家体育用品商场,前来
旅游时我被拐了在异国的大街上我成了任人供赏的玩物,这里是所有人都想来的旅游胜地,而我却成了旅游中的景点,但却是令人看一眼都产生怜悯之心的玩物。我叫林冉冉,现在的我被人砍掉了手和脚,被人硬生生的装
这里是长沙最红夜市,趁着还没人满为患,快来先睹为快很多时候,人们都会用美食来给一座城下定义。在长沙,无数藏在深夜里的美食勾勒出不打烊的星城夜晚。扬帆夜市四方坪夜市泊富夜市每一个侵扰人心的夜晚,无数美食地标,指引着一个个深夜觅食的啖
泰山才1500多米高,为何能成为五岳之首?泰山在中国众多山脉中的地位独一无二,有着五岳独尊五岳之首的美誉。民间更是有有眼不识泰山泰山崩于前而面不改色泰山石敢当稳如泰山,重于泰山等俗语或典故,民间更是将岳父大人尊称为老泰山。
人情世故是怎么慢慢学会的,你可以不圆滑但一定要懂世故1。别人在夸奖你的时候,你也要学会把这个夸奖转移到他的身上,这样既能让自己得到认可,又不会招来别人的嫉妒。举个例子,之前有一次黄渤上魯際的节目,鲁豫说你现在很火啊!黄渤直接回答那可
塞宾小搬2号智麦Silver高清拾音性价比更高用手机已经成为我们很多人的一种爱好,离远一点拍摄时候录音就小不清楚,而且会有很大的环境噪声,非常影响后期的视频剪辑效果,塞宾智麦Silver小搬1号确实是一款不错的拾音麦克,不过价
VIVOXFold3外观设计曝光超声波屏下指纹折叠屏折叠屏的风口真的来了,各大厂商都开始制作折叠屏,近日一些知名大V曝光了关于VIVO折叠屏的消息。先说外观VIVOXFold3是一款大屏折叠手机,采用了左右翻折的内折折叠设计。正面有
平板到底适不适合办公?白领实测告诉你,它带来的更多是帮助对于很多人来说,现如今在办公时仍然少不了用纸笔去记录办公,但是随着智能硬件的兴起,现如今再提到办公这件事,平板则是利用率很高的办公数码产品。尤其是现如今安卓平板不仅配置出色,同时在
2023笔电都在卷续航?无畏15i2023不止有大电池,5K预算入手超值近期,荣耀发布了最新款MagicBook14系列笔记本,在没发布之前,官方海报就已经宣称这款机型将内置75Wh的大容量电池。而对于办公一族来说,笔记本的续航十分重要,因为他们经常需
3天倒计时!小米13Ultra配置汇总,或6199元起步近日,小米13Ultra正式定档,发布会时间为4月18日。现在已经进入3天倒计时阶段,而小米13Ultra的配置也基本官宣了,下面就来做个小米13Ultra的配置汇总,感兴趣的小伙
你喜欢的人爱不爱你,看这3点就知道!爱一个人是藏不住的情绪,只要是真爱,一定会留下痕迹。爱情走过的地方,有包容,有理解,更有体贴。张爱玲说人生最大的幸福,是发现自己爱的人正好也爱着自己。如果爱人总是可以为你着想,为你
视觉博罗最浓的绿藏在乡间从高空俯瞰,博罗超过一半是绿色的在这个森林覆盖率常年超过50的地方,绿意随处可见。在博罗,面积最为广阔的绿意是纯天然的。这里共有罗浮山象头山汤泉平安鸡笼山水东陂林场等6个市属国有林
在巴松措体验露营生活4月15日,在巴松措漂流露营大会现场,游客在观看文艺表演。当日,西藏举办巴松措漂流露营大会。春日里的巴松措湖水清澈,雪山环绕,景色宜人,吸引了来自全国各地的游客到此体验露营生活。巴
细说千岛湖惨案的来龙去脉(上集)千岛湖,其实就是人工湖,即新安江水库,位于浙江省杭州市淳安县境内,我曾经也去过,确实很美,小部分连接杭州市建德市西北,是为建设新安江水电站拦蓄新安江上游而建成的人工湖,1955年始
宜君县中药材种植10万亩中医药产业链日趋完善来源西安日报4月13日,27家媒体组成的药王故里探药香主题采访团来到宜君县集中采访该县中医药产业发展,采访团一行先后到宜君县中医药种植示范区中药材产业链服务大厅陕西秦酒酒业有限公司