vbarange VBA中Range的用法小记1
作者:admin 发布时间:2023-07-21 20:13:05 分类:网络 浏览:57
VBA中Range的用法小记
2.选择A1单元格,并且赋值“GIVE THANKS TO GOD”
3.选择A1到C5单元格,不做任何操作
4.选择A1到C5单元格,并且赋值“GIVE THANKS TO GOD”
这边选择A1到C5有两种写法,上面的是逗号分隔是一种,下面的这种冒号分隔也是一种。
5.选择A1到C5单元格和E5到G6两个不连续的区域,不做任何操作
6.选择第一行,不做任何操作
7.选择第A列,不做任何操作
8.选择A5单元格,不做任何操作。但是具体变量需要替换成抽象变量
9.选择A1到C5单元格,不做任何操作,具体变量需要替换成抽象变量
10.复制A1单元格的数据到A2
11.现有一表格如下图,选择下图全部数据,具体变量只能使用A1test.png
12.现有一表格与上图相似(并且单元格内均有数据,为规整的正方形或者长方形数据),选择下图全部数据,并且不管数据如何增加,运行代码均能选择所有数据
13.现有表格如下图,请使用offset方法选择A19单元格test.png
这边的offset有两个参数,第一个参数是上下的挪移,第二个参数是左右的挪移。如下例:
offset(|A| , |B|) : 以选择单元格为起点,向下挪移A个单元格,向右挪移B个单元格。offset(-|A| , -|B|) : 以选择单元格为起点,向上挪移A个单元格,想左挪移B个单元格。
依次类推。
今天range的用法小结暂告一个段落,其中提到的offset与End(xl...)的用法,在实际操作中常常会用到,而且特别方便。
VBA入门只需3天 Range的用法小记
使用VBA来整理表格,甚至批量自动导出报表,其实就是模拟了人的行为。在整理表格的时候,我们常常需要选定某个区域,做复制、剪切或者粘贴的操作。
选定某个区域
因此,如何使用VBA来模拟这样的行为呢,这就涉及到range的用法了。另外为了更好的选择我们需要的单元格,本篇还会涉及到Cells、offset、resize、CurrentRegion、UsedRange等等的用法小记。这边我们将会根据一个个需求来学习VBA。
需求1:选择B2单元格
Sub main() Range("B2").SelectEnd Sub
B2单元格是第2行,第2列,因此我们也可以使用Cells来改写
Sub main() Cells(2, 2).SelectEnd Sub
需求2:选择B2单元格,要求使用变量
我们写VBA的时候,为了面对比较多变的情况,单元格的位置肯定有的时候是不固定的,需要使用到变量。因此这边我们可以这样改写。
Sub main() Dim num As Integer Let num=2 Range("B" & num).SelectEnd Sub
range的接受的参数是一个字符串,因此只要用连接符 & 配置成正确的字符串格式,就不会报错了。
如果使用Cells,Cells中含变量是更加方便的,一般我们循环的时候都是用Cells来循环的。
Sub main() Dim num As Integer Let num=2 Cells(num, num).SelectEnd Sub
需求3:选择A1:B5单元格区域
Sub main() Range("A1:B5").SelectEnd Sub
这边也是这样,只要给range一个正确的字符串格式的参数就可以了。
还可以使用Range和Cells搭配使用。
Sub main() Range(Cells(1, 1), Cells(5, 2)).SelectEnd Sub
注意Cells的参数是这样的:Cells(行的数字,列的数字)
或者Range和Range之间也是可以混合使用的。
Sub main() Range(Range("A1"), Range("B5")).SelectEnd Sub
需求4:选择选择A1:B5单元格区域,要求使用变量
Sub main() Dim n1 As Integer Dim n2 As Integer Let n1=1 Let n2=5 Range("A" & n1 & ":B" & n2).SelectEnd Sub
需求5:选择第一列最后一个非空的单元格
Sub main() Range("A65536").End(xlUp).SelectEnd Sub
需求6:选择第二行最后一个非空的单元格
这个必须得使用Cells定位。我们可以这么做
Sub main() Cells(2, Columns.Count).End(xlToLeft).SelectEnd Sub
Columns.Count代码最后一列,同理Rows.Count代表最后一行,因此需求5也可以用Cells改写,这里就不赘述了。
需求7:选择A列最后一个空单元格
Sub main() Range("A65536").End(xlUp).Offset(1,0).SelectEnd Sub
这个比较有用,因为我们每次汇总的时候,都要复制粘贴,为了保持表格的连续性。都需要定位到最后一个空单元格。
需求8:选择第1行最后一个空单元格
Sub main() Cells(1, Columns.Count).End(xlToLeft).Offset(0, 1).SelectEnd Sub
这边就涉及到offset的用法了,offset的用法如下例:
offset(|A| , |B|) : 以选择单元格为起点,向下挪移A个单元格,向右挪移B个单元格。
offset(-|A| , -|B|) : 以选择单元格为起点,向上挪移A个单元格,想左挪移B个单元格。
需求:9:不使用CurrentRegion、UsedRange,选择整个区域
这个需求我们以后常常会用,复制所有区域的数据到另一个sheet或者其他工作簿中。如果不使用CurrentRegion或UsedRange,我的思路是,先定位一个起始单元格比如A1,如果不需要表头可以定位A2,然后找到A2单元格所处的行的最后一个非空单元格,然后在顺势往下找到该列所处的最后一个非空单元格,选中。就是我们要的整个区域了。
Sub main() Range(Range("A1"), Cells(1, Columns.Count). _ End(xlToLeft). _ End(xlDown)).SelectEnd Sub
这边为了美观,进行了适当的折行,折行需要添加一个下划线_作为占位符,然后就可以换行了。切记下划线与前面的内容中间需要有空格。
需求10:使用CurrentRegion、UsedRange
Sub main() Range("A1").CurrentRegion.SelectEnd Sub
使用CurrentRegion可以轻松选择所有区域。但是如果是不连续的区域,这边的选择会显得有些错误。如下图
因此我们可以使用UsedRange选择所有被使用的单元格
Sub main() ActiveSheet.UsedRange.SelectEnd Sub
UsedRange需要加上是在哪个Sheet中,无法默认是ActiveSheet。因此我们加上sheet名称。
- 上一篇:隔岸观火的意思 【隔岸观火】的意思,拼音,读音
- 下一篇:返回列表
相关推荐
- 桔子的种类 桔子有哪些品种全世界的橘子的品
- 招财麒麟 1、选择麒麟要慎重摆放,不能摆
- 可爱男生 一、女生说男生可爱是什么意思1
- 拉筹伯大学世界排名 拉筹伯大学QS排名最近有很多学
- 未婚妈妈特种兵爱人 1、鲍伟康,潇湘书院创始人,2
- 安卓电池校正 安卓手机电池校正方法教程非ro
- 有关龙的谚语 1.有关龙的谚语一、龙的谚语1
- 地下城与勇士疲劳 1、疲劳值是某些游戏(如龙之谷
- 朱尔立 摘要:今日(11月11日)大宗
- 少男乖 1、2012年,随着DOTA类
- 平安夜各种暖心话 在日常的学习、工作、生活中,大
- gtrr35 因为中国进口是成百上千的,国内
- 李雪健与于蓝关系 1、田壮壮的父亲田方是一位演员
- 普力马发动机 普力马用了什么发动机,普力马一
- 新词儿 款下海买单追星族上班族工薪族打
- 日照港中学 1、日照港中学始建于1984年
- c罗国家队99球 葡萄牙战胜卢森堡丝毫不令人意外
- 李忠瑞继母 1、梁婖婷,女,元大证券董事李
- 想死的个性签名 想死的个性签名1、你那么爱她,
- 朱孝天微博 朱孝天,1979年1月15日生
- 星星变奏曲教学反思 1、《星星变奏曲》是朦胧派诗人
- 挥剑问情歌词 导语:《挥剑问情》为2004年
- 中韩男篮 1、国际篮联亚洲男篮锦标赛(男
- sva纽约视觉艺术学院 纽约视觉艺术学院位于美国纽约州
- 晶华玻璃砖 1、空心玻璃砖是以烧熔的方式将
- 淘宝网旺旺 1、淘宝里谈到的旺旺号就是淘宝
- 液压离合器 相关内容汽车一般三滤多久更换一
- 李锡鹤 1、李锡鹤。2、男。3、现为华
- 我的环保宣言 在日常学习、工作和生活中,大家
- 有源蜂鸣器和无源蜂鸣器 品牌型号:联想GeekPro系
- 最新推荐
-
- vbarange VBA中Range的用法小记1
- 绝大多数 【绝大多数】的意思,拼音,读音
- 寇的拼音和组词 【寇】字的意思解释,拼音,组词
- 圆寂 【圆寂】的意思,拼音,读音
- 隔岸观火的意思 【隔岸观火】的意思,拼音,读音
- 梦幻西游内丹价格 梦幻西游内丹价格介绍目前游戏内
- 删节号 【删节号】的意思,拼音,读音等
- 二百五 【二百五】的意思,拼音,读音等
- 说服力 【说服力】的意思,拼音,读音等
- 拭组词 擦拭
- susu单词的意思,例句
- 龙之谷十字军pk加点 龙之谷十字军pk加点及龙之谷端
- 王八看绿豆 【王八看绿豆】的意思,拼音,读
- 哇字组词 “哇”组词,拼音,解释哇俚哇哩
- 刮刀 【刮刀】的意思,拼音,读音
- 范薇 范薇个人资料范薇,1995年8
- 微信拍一拍好玩的后缀 微信拍一拍后缀怎么设置才好玩呢
- 处暑 【处暑】的意思,拼音,读音
- 赵达 赵达个人资料赵达,1980年7
- 手的组词 “手”组词,拼音,解释手稿手扎
- evolutionary单词的意思,例句
- 陈祉希 陈祉希个人资料陈祉希,原名陈曦
- 朱丽安摩尔 想知道马特达蒙联手朱利安摩尔行
- 创建战队需要多少点券 王者荣耀创建战队的前提条件是什
- 乘的拼音和组词 【乘】字的意思解释,拼音,组词
- 罪恶之都秘籍 直接在游戏中按回车就可以了。以
- 征途弓箭手加点 征途弓箭手技能加点是一门学问,
- manpower单词的意思,例句
- 郁钧剑 郁钧剑个人资料郁钧剑,1956
- 望子成龙的意思,拼音
- worry单词的意思,例句
- clerk单词的意思,例句
- 皇后成长计划1.6 皇后成长计划1、6攻略及皇后成
- 多愁善感 【多愁善感】的意思,拼音,读音
- 卜筮 【卜筮】的意思,拼音,读音
- 赏心悦目的意思 【赏心悦目】的意思,拼音,读音
- 最组词 最后
- 侯耀文怎么死的 很多朋友问侯耀文怎么死的?经过
- wow幻化装备 幻化装备实用技巧汇总1,我们点
- 羊入虎口 【羊入虎口】的意思,拼音,读音
- 愧不敢当的意思,拼音
- RENOVATIONS单词的意思,例句
- 魏小欢 魏小欢个人资料魏小欢(曾用名魏
- 灌溉 【灌溉】的意思,拼音,读音等)
- 大夜 【大夜】的意思,拼音,读音
- 刘冠翔 刘冠翔个人资料刘冠翔,1980
- 达拉然怎么出去 达拉然怎么出去,相信很多小伙伴
- 李让 李让个人资料李让与袁容同岁选为
- 乔欣的父母是做什么的 欢乐颂这部电视大家都有看过,其
- tabletop单词的意思,例句
- 示组词 表示
- 客梯 这个问题问的好没水准啊,发帖人
- 叫的拼音 【叫】字的意思解释,拼音,组词
- 郎军 郎军个人资料郎军,中国内地男歌
- 杉木 【杉木】的意思,拼音,读音等)
- 仑 【仑】字的意思解释,拼音,组词
- cs和cf打官司 CS和CF没有打过,因为Val
- 章小惠 章小蕙个人资料章小蕙(曾用名为
- 庆的拼音和组词 【庆】字的意思解释,拼音,组词
- cf落雪 CF手游将推出CF手游落雪系列