VBA中的常用单元格引用方式 2024-07-30 20:20:23 诸君好~VBA编程经常和“对象”打交道,其中最频繁的对象大概就是“单元格”了。(听说您还没有对象?那……我想你大概需要一份Excel,包邮988……)今天我们就来聊一下单元格的各种引用方式,比如单个单元格、行列、连续和不连续的单元格区域、相连的和交叉的单元格区域等等……。1,当前表所有的单元格Cells.ClearContents 清空当前表所有单元格的内容2,当前活动单元格ActiveCell.Value = '看见星光'活动单元格的值等于聪明可爱的看见星光。3,单个单元格例如A1单元格,最常用的方式有3种:[a1]Range('a1') 等同于 Range('a'&1)Cells(1,1) 等同于 Cells(1,'a'),也就是说列也可以用字母表示。三种方式里书写最简便的是[a1],运算效率最高的是cells(1,1),自带方法属性的是Range,最后,后两种方式支持使用变量。4,连续单元格区域比如选取A1:B10单元格区域……[a1:b10]Range('a1:b10') 等同于 Range('a' & 1 & ':b' & 10)Range('a1','b10') 等同于 Range(cells(1,1),cells(10,2)Range('a1').Resize(10,2),意思是以[A1]为起点,向下取10行,向右取2列……第一种方法输入最简便,但不支持变量。第二种方法支持变量,但书写麻烦,第三种方法比较少用,第四种Resize常用,它也可搭配数组使用,以便将数组结果写入单元格区域。5,不连续单元格区域比如选取A1:A10,C1:C10,F1:F10三个单元格区域。Range('a1:a10, c1:c10, f1:f10')Union(Range('a1:a10'), Range('c1:c10'), Range('f1:f10'))第一种方法是直接选取,但不支持变量,缺乏足够的灵活性。第二种union是必会语句,常用于搭配变量进行单元格高效批量操作,例如合并单元格处理等等。6,行和列比如第一行Rows(1)Range('a1').EntireRowRows('1:2') 第1和2行比如第一列Columns(1)Columns('a:a')Range('a1').EntireColumn7,数据相连的单元格区域例如以A1为点,数据相连的单元格区域。Range('a1').CurrentRegion.Select如果一个表格的数据足够规范(字段和记录不缺失),我们通常使用CurrentRegion来选取整份表格的数据。8,当前表已使用的单元格区域ActiveSheet.UsedRange.Select这里需要说明的是,一张表格,即便从未输入任何数据,它依然存在UsedRange,也就是默认的A1单元格。因此……使用UsedRange并无法直接判断一张表格是否空白……以下语句清除当前表格除了第一行以外的内容,常用于保存标题,清除明细记录。ActiveSheet.UsedRange.Offset(1).ClearContents9,交叉的单元格区域比如选取当前表c:d列已使用的单元格区域,也就是C:D列和当前表已使用的单元格区域交叉的部分……Intersect([c:d], ActiveSheet.UsedRange).Select10,以某个单元格或区域偏移取值例如已知变量K,并假定K=10以A1单元格为起点,向下移动K行后的指定单元格:[a1].Offset(K, 0).Select注意,该语句选取A11单元格,不是A10。Offset第二参数可以省略,省略意味为0,以上语句也可以简写成:[a1].Offset(K).Select另外,Offset参数可以为负数。……以A1单元格为起点,向下扩展K行1列后的指定单元格区域:[a1].Resize(k, 1).Select注意,该语句选取A1:A10单元格区域,不是A1:B10。Resize第二参数也可以省略,但省略意味为1,以上语句可以简写成:[a1].Resize(k).SelectResize的参数不能为0(选取的单元格区域不可能是0行或0列)或负数。11,特殊单元格定位类似于基础操作中的定位功能(快捷键F5或Ctrl+G)。比如定位一张表的错误值单元格:Cells.SpecialCells(xlCellTypeFormulas, 16).Select再比如快速删除A列单元格为空白的记录行:Columns('A:A').SpecialCells(xlCellTypeBlanks).EntireRow.Delete相关语句均可以通过录制宏获取,初学阶段并不需要刻意去记忆。图文制作:看见星光 赞 (0) 相关推荐 ExcelVBA入门教程:选取单元格的8种方法 ● 本技巧目的:掌握单元格的各种引用方法. ● Excel 就是由基本元素 -- 单元格构成的,它就像我们身体的细胞一样,可是非常重要的,千万不能小看它的作用.不论是学习 vba 还是 操作 Ex ... VBA如何快速查找一个区域的右下角的那个单元格? 4种方法的比较 问题:需要查找sheet中一个区域(a1所在range)的右下角单元格 目标:查找从range('A1')单元格开始的这个区域的右下角的单元格 应该是 cells(102,4) ,但实际上不同方法查出 ... 这些单元格引用方式,你都了解吗? Excel绝大部分数据都是储存在单元格中的,我们平时用Excel处理数据,实际上也就是在处理单元格,要么增减移动单元格,要么将单元格内的数据重新排列--Excel函数也不例外,因此对于单元格的认识也就 ... Excel VBA中的cells单元格的用法 cells的常见用法是进行赋值运算,如:cells(1,2)=cells(1,1),同样的道理,cells也可以赋给任意一个变量,这里要说明一下,cells直接赋值的话一般是将cells里面的数值赋值 ... VBA案例精选 获取单元格区域中最后一个单元格地址 代码运行结果: 代码截图: 代码文本: Public Sub 技巧() Dim myRange1 As Range, myRange2 As Range Set myRange1 = ActiveSh ... 方城县招教信息技术面试试讲在Excel 2003中,如果一个数据表中没有任何空列,选定一列数据中的任意单元格,然后点击常用工具栏中的“升序”按钮, 在Excel 2003中,如果一个数据表中没有任何空列,选定一列数据中的任意单元格,然后点击常用工具栏中的"升序"按钮,则( ). 该列数据按从小到大排列,其它各列的数据也会发生 ... 公式中的单元格引用 这是使用Excel公式的基本功.很多公式中的错误,都是因为没有很好的掌握相对和绝对引用造成的.熟练掌握这一点,可以是你在使用公式时非常灵活,甚至可以自行设计出非常"高级"的公式用法 ... Excel VBA 8.21 提取单元格中的数字 从来都不难 提取单元格中的数字 从来都不难 点击上方"Excel和VBA",选择"置顶公众号" 致力于原创分享Excel的相关知识,源码,源文件打包提供 一起学习,一起进步 ... vba的单元格引用的总结 在VBA代码中引用Excel工作表中单元格区域的方式小结 分类:ExcelVBA>>ExcelVBA对象模型编程>>常用对象>>Range对象 在使用ExcelVB ... Excel中掌握这6种单元格对齐方式,让表格更整洁、层次更分明 [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! Excel中,在对齐单元格内容时,汉字我们一般用到居中对齐,数字金额一般右对齐,灵活运用对齐方式可以让我们的表格更工整.更 ... excel中根据一个单元格内容跳转到指定另一个单元格 来源:百度知道网址:https://zhidao.baidu.com/question/814671391430029852.html标签:Execl,单元格,跳转,工资表收藏:株野作者:ZenRoi ...