vba 指定列后插入列_VBA笔记

本文介绍了VBA中如何操作Excel单元格和工作表,包括单元格表示方法、工作表的引用与插入、工作簿的打开关闭、数据类型的声明以及常用函数的使用。重点讲解了在指定列后插入列的操作,并提供了详细的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 一、单元格

单元格的基本表示方法

'三种基本表示方法range("A1")cells(1,2)  '第一行第二列,即B1单元格[A1]

区间

range("a1:c10")range("a1:c" & i) '可用参数[D1:H8] '不能用参数cells(1,2) '不能用来表示区间

单元格循环

range("a" & i) '仅支持行循环cells(i,j)  '‍可同时进行行和列的循环[A1] '不能用代码表示,不能参与循环

range方法的用途最广

range("a1").offset(5,3) '表示A1往下5行、往右3列所在的单元格range("a1").resize(3,5) '表示从A1开始往下、往右,总共3行5列的区域range("a10").row  '表示A10单元格所在的行的值range("a10").Columns  '表示A10单元格所在的列的值Range("a10").End (xlUp、xlDown、xlToLeft、xlToRight) '四个参数,用于选取数据块的最前一个、最后一个、最左一个、最右一个单元格

获取一列的最后一个非空单元格

一般不使用xldown,避免数据中间有空格

Sub test()Range("A65536").End(xlUp).SelectEnd Sub

f66d35e43e4594ed3cd58d690e6415de.png

行和列的表示方法

Rows(3)、Rows(“3:3”)、Range(“3:3”) '表示第三行Rows(“3:5”)、Range(“3:5”) '表示第3-5行Range("4:5,7:8") '表示第4-5行、第7-8行Columns(1)、Columns(“1:1”)、Range(“a:a”)  '表示第一列Columns(“1:3”)、Range(“a:c”) '表示第1-3列Range("d:e,g:h") '表示第4-5列、第7-8列range("a10").EntireRow '表示A10所在的行range("a10").EntireColumns '表示A10所在的列

制作一个聚光灯

Private Sub Worksheet_SelectionChange(ByVal Target As Range)Cells.Interior.ColorIndex = 0With Target    .EntireColumn.Interior.ColorIndex = 37    .EntireRow.Interior.ColorIndex = 37    .Interior.ColorIndex = 2End WithEnd Sub

efc1df88fff00027a26894aa94e9c88c.png

二、工作表

工作表的三个名称

sheets("汇总")  '这个是工作表的标签名称,可带参数sheet2  '这个是工作表的代码名称,不可带参数sheets(1) '第一个工作表,可带参数。可以把sheets理解为,包含所有sheet的数组。

0fb12be37d344e3d2e985f36a2e42577.png

数一数总共有几个工作表

Sub test()Dim i As Integeri = Sheets.CountMsgBox iEnd Sub

引用“mybook.xls”里工作表“mysheet”里面的单元格区域“A1:D10”:

Application.Workbooks(“mybook.xls”).Worksheets(“mysheet”).Range(“A1:D10”)

如果mybook.xls工作薄是激活的,引用可以简化为:

Worksheets(“mysheet”).Range(“A1:D10”)

如果mysheet工作表是激活的,引用可以简化为:

Range(“A1:D10”)

插入工作表:

Worksheets.add

指定名称:

Worksheets.add name:="
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值