VBA基础之Excel VBA 表格的操作(一)
一、Excel VBA 表格的操作
1. Excel表格的指定以及表格属性的设置
Sub main()
'把表格B2的值改为"VBA Range和Cells函数"
Range("B2").Value = "VBA Range和Cells函数" '把D4:E6范围内的每一个表格的值都改为"Excel VBA"
Range("D4:E5").Value = "Excel VBA"
End Sub Sub main()
Cells(, ).Value = "VBA Range和Cells函数"
Cells(, ).Value = "Excel VBA"
Cells(, ).Value = "Excel VBA"
Cells(, ).Value = "Excel VBA"
Cells(, ).Value = "Excel VBA"
End Sub Sub main()
'Worksheets("工作表名称").Activate
Worksheets("Sheet2").Activate
End Sub Sub main()
Worksheets("Sheet2").Activate
Worksheets("Sheet2").Range("D4").Value = "Excel VBA"
Worksheets("Sheet2").Cells(, ).Value = "Excel VBA"
End Sub Sub main()
Worksheets("Sheet2").Activate '修改表格的值
Worksheets("Sheet2").Range("D4").Value = "Excel VBA" '修改表格的宽度
Worksheets("Sheet2").Range("D4").ColumnWidth = '修改表格的高度
Worksheets("Sheet2").Range("D4").RowHeight = '修改表格的文字颜色为红色
Worksheets("Sheet2").Range("D4").Font.ColorIndex = '修改表格的背景颜色为绿色
Worksheets("Sheet2").Range("D4").Interior.ColorIndex =
End Sub Sub main()
Worksheets("Sheet2").Activate '修改表格的值
Worksheets("Sheet2").Range("D4").Value = "Excel VBA" '修改表格的宽度
Worksheets("Sheet2").Range("D4").ColumnWidth = '修改表格的高度
Worksheets("Sheet2").Range("D4").RowHeight = '修改表格的文字颜色为红色
Worksheets("Sheet2").Range("D4").Font.ColorIndex = '修改表格的背景颜色为绿色
Worksheets("Sheet2").Range("D4").Interior.ColorIndex =
End Sub ‘功能同上
Sub main()
With Worksheets("Sheet2")
.Activate
.Range("D4").Value = "Excel VBA"
.Range("D4").ColumnWidth =
.Range("D4").RowHeight =
.Range("D4").Font.ColorIndex =
.Range("D4").Interior.ColorIndex =
End With
End Sub ‘功能同上
Sub main()
With Worksheets("Sheet2")
.Activate
With .Range("D4")
.Value = "Excel VBA"
.ColumnWidth =
.RowHeight =
.Font.ColorIndex =
.Interior.ColorIndex =
End With
End With
End Sub
2. Excel表格范围的指定
'Rang params
Sub main()
Range("A3:D5").Value = "Excel VBA入门"
'或者
Range("A3", "D5").Value = "Excel VBA入门"
End Sub 'Cells params
Sub main()
Range(Cells(, ), Cells(, )).Value = "Excel VBA入门"
End Sub
3. Excel行的选择
Sub setRowValueAndBgColor()
Range("B2:D3").EntireRow.Value = "Excel VBA"
Range("B2:D3").EntireRow.Interior.ThemeColor =
End Sub Sub setRowValueAndBgColor()
Range(Cells(, ), Cells(, )).EntireRow.Value = "Excel VBA"
Range(Cells(, ), Cells(, )).EntireRow.Interior.ThemeColor =
End Sub Sub hideRowAndSetRowValue()
Range("A2").EntireRow.Hidden = True
Range("A4").EntireRow.Value = "Excel VBA"
End Sub
4. Excel列的选择
Sub setColumnValueAndBgColor()
Range("B2:D3").EntireColumn.Value = "Excel VBA"
Range("B2:D3").EntireColumn.Interior.ThemeColor =
End Sub Sub setColumnValueAndBgColor()
Range(Cells(, ), Cells(, )).EntireColumn.Value = "Excel VBA"
Range(Cells(, ), Cells(, )).EntireColumn.Interior.ThemeColor =
End Sub
Sub hideColumnAndSetRowValue()
Range("A2").EntireColumn.Hidden = True
Range("A4").EntireColumn.Value = "Excel VBA"
End Sub
5. Excel表格的删除
方法名 | 参数 | 常量 | 说明 |
---|---|---|---|
Delete | Shift | xlShiftToLeft | 向左移动 |
xlShiftUp | 向上移动 |
'表格的删除
Sub deleteCells()
'删除当前工作表的表格范围B1-D3(行数等于列数,剩余表格向上移动)
Range(Cells(, ), Cells(, )).Delete
End Sub Sub deleteCells()
'删除当前工作表的表格范围C1-D2(行数大于列数,剩余表格向左移动)
Range("C1:D2").Delete
End Sub '行和列的删除
Sub deleteRow()
'剩余表格整体向上移动
Range(Cells(, ), Cells(, )).EntireRow.Delete
End Sub Sub deleteColumn()
'剩余表格整体向左移动
Range(Cells(, ), Cells(, )).EntireColumn.Delete
End Sub
6. Excel表格内容的清除
方法 | 说明 |
---|---|
ClearContents | 清除表格内容 |
ClearFormats | 清除表格格式 |
ClearComments | 清除表格注释 |
ClearOutline | 清除表格组合 |
Clear | 清除所有(内容、格式、注释、组合) |
Sub clearCells()
'清除当前工作表B1-D3范围表格的所有设置
Range(Cells(, ), Cells(, )).Clear
End Sub Sub clearCellContents()
'清除当前工作表A1-D4范围表格的内容(表格的其余设置不发生改变)
Range("A1:D4").ClearContents
End Sub Sub clearCellComments()
'清除Sheet2工作表所有表格的注释
Worksheets("Sheet2").Cells.ClearComments
End Sub Sub clearCellFormat()
'清除当前工作表A1-D4表格的格式
Range("A1:D4").ClearFormats
End Sub Sub clearCellOutline()
'当前工作表的所有组合
Cells.ClearOutline
End Sub
7. Excel表格的插入
方法名 | 参数 | 常量 | 说明 |
---|---|---|---|
Insert | Shift | xlShiftToLeft | 向左移动 |
xlShiftUp | 向上移动 |
8. Excel表格的拷贝和粘贴
方法名 | 参数 | 说明 |
---|---|---|
Copy | Destination | 指定粘贴位置的Range对象 |
Sub copyCells()
'把B1-D3拷贝到F5-H7
Range(Cells(, ), Cells(, )).Copy Destination:=Cells(, )
End Sub Sub copyCells()
'把B1-D3拷贝到F5-H7
Range("B1:D3").Copy Destination:=Range("F5")
End Sub Sub copyCells()
'把当前工作表的B1-D3拷贝到F5-H7
ActiveSheet.Range("B1:D3").Copy Destination:=Range("F5")
End Sub Sub copyCells()
'把工作表Sheet1的B1-D3拷贝到工作表Sheet2的F5-H7
Worksheets("Sheet1").Range("B1:D3").Copy Destination:=Worksheets("Sheet2").Range("F5")
End Sub
9. Excel表格的剪切和粘贴
方法名 | 参数 | 说明 |
---|---|---|
Cut | Destination | 指定粘贴位置的Range对象 |
Sub copyCells()
'把B1-D3剪切到F5-H7
Range(Cells(, ), Cells(, )).Cut Destination:=Cells(, )
End Sub Sub copyCells()
'把B1-D3剪切到F5-H7
Range("B1:D3").Cut Destination:=Range("F5")
End Sub Sub copyCells()
'把当前工作表的B1-D3剪切到F5-H7
ActiveSheet.Range("B1:D3").Cut Destination:=Range("F5")
End Sub Sub copyCells()
'把工作表Sheet1的B1-D3剪切到工作表Sheet2的F5-H7
Worksheets("Sheet1").Range("B1:D3").Cut Destination:=Worksheets("Sheet2").Range("F5")
End Sub
10. VBA单元格数据有效性设置
Sub addValidation()
With Range("A1:A20").Validation
.Delete ' 删除现在的有效数据设置
' 设置新的有效数据数据(男,或者女)
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="男,女"
.InCellDropdown = True ' 显示下拉框
.ShowError = True ' 提示输入错误
.IgnoreBlank = True ' 空白可
End With
End Sub Sub addValidation()
With Range("B2").Validation
.Delete ' 删除现在的有效数据设置
' 设置新的有效数据数据(18-60之内的数字)
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="", Formula2:=""
.InCellDropdown = False ' 隐藏下拉框
.ShowError = True ' 提示输入错误
.IgnoreBlank = True ' 空白可
End With
End Sub
VBA基础之Excel VBA 表格的操作(一)的更多相关文章
- VBA基础之Excel 工作薄(Book)的操作(三)
三. Excel 工作薄(Book)的操作1. Excel 创建工作薄(Book) Sub addWorkbook() Workbooks.Add End Sub 2. Excel 打开工作薄(Boo ...
- 【VBA研究】Excel VBA利用ADODB访问数据库使用小结
[转自] http://blog.csdn.net/iamlaosong/article/details/18043433 作者:iamlaosong ▲连接Oracle数据库 Set cnn = C ...
- VBA基础之Excel 工作表(Sheet)的操作(二)
二. Excel 工作表(Sheet)的操作1. Excel 添加工作表(Sheet) 方法名 参数 参数值 说明 Add Before 工作表名称 在指定的工作表前面插入新的工作表 After 工作 ...
- 来吧!带你玩转 Excel VBA
来吧!带你玩转 Excel VBA 从错失良机到艰辛的DOS征程,从坎坷购机自学路到转机起程,从爱好到事业,他从一个完全不懂电脑的人到VBA高级应用者,一切全是自学…… 我是罗刚君,来自四川的一个小县 ...
- Excel VBA 操作 Word(入门篇)
原文地址 本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人. 一.新建Word引用 需要首先创建一个对 Word A ...
- Excel VBA基础教程
https://www.w3cschool.cn/excelvba/excelvba-basics.html Excel VBA语言基础 VBA语言的基础认识 详解VBA编程是什么 excel处理录制 ...
- Excel VBA入门(九)操作工作薄
虽然我前面讲过,在VBA中操作工作薄并不是件明智的事,但有些时候,还是避免不了要这么做.绝大多数情况下,我们要做的是获取到某个工作薄对象,并以此来获得其中的工作表对象,然后再对工作表中的数据进行处理. ...
- Excel VBA入门(五)Excel对象操作
本章是本系列教程的重点.但我觉得应该不是难点.从第零章开始到学完本章,应该可以把VBA用于实战中了. Excel对象主要有4个: 工作薄 Workbook 工作表 Worksheet 单元格区域 Ra ...
- Excel VBA表格自行开发计划
Excel VBA表格自行开发计划 要求功能 1. 批量删除 2. [X] 批量填充 3. [X] 批量重命名 4. [ ] 按颜色求和 5. [ ] 按底纹色选中单元格 6. [ ] 统计底纹颜色个 ...
随机推荐
- 浅谈React、Vue 部分异步
React中的setState setState为什么需要异步? 无法限制何时使用异步,多次连续使用setState 防止多次渲染,异步rendering不仅仅是性能上的优化,而且这可能是react组 ...
- 500. Keyboard Row (5月26日)
解答 class Solution { public: vector<string> findWords(vector<string>& words) { vector ...
- 搭建 Redis 的主从
主从概念 ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构 master用来写数据,slave用来读数据,经统计:网站的读写比率 ...
- JSP/Servlet开发——第十章 Ajax与JQuery
1. 认识Ajax: ◆在传统的 Web 应用中,每次请求服务器都会生成新的页面,用户在提交请求后,总是要等待服务器的响应,如果前一个请求没有得到响应,则后一个请求就不能发送. ◆由于这是一种独占式的 ...
- URL参数获取/转码
JS中对URL进行转码与解码 1.escape 和 unescape escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值. 采用unicode字符集对指定的字符串 ...
- python -- 简单配置发送邮件功能
本文用第三方类库:yagmail 实现:以QQ邮箱作为发送邮箱为例.最终的实现效果:给指定邮箱,发送指定内容的邮件. 准备工作 1.用于发送邮件的账号信息 比如账号用自己的qq邮箱,但'密码'需要在邮 ...
- Android编译命令
目录 说在前面 编译流程 编译指令 代码编译 代码检索 其他指令 说在前面 从最开始接触Android系统开始,每次进行代码编译都需要网上搜索编译指令.后来大致熟悉了Android的编译体系,加深了对 ...
- Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序
第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print(“Hello World ...
- JAVA8 Stream API的使用
/** * @auther hhh * @date 2018/12/31 12:48 * @description Stream流:用来处理数组.集合的API * 1.不是数据结构,没有内部存储(只是 ...
- java 对象的初始化流程(静态成员、静态代码块、普通代码块、构造方法)
一.java对象初始化过程 第一步,加载该类,一个java对象在初始化前会进行类加载,在JVM中生成Class对象.加载一个类会进行如下操作,下面给出递归描述.(关于Class对象详见反射 点击这里) ...