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. [ ] 统计底纹颜色个 ...
随机推荐
- linux配置mysq与navicat关联
第一步:在linux中安装mysql(执行如下语句) 安装 mysql: yum install mysql yum install mysql-server yum install mysql-de ...
- stl学习之namespace
一.为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突. 在 C语言中定义了3个层次的作用域,即文件(编译单元).函数和复合语句.C++ ...
- .Net core 使用SSH.Net上传到SFTP服务器和和下载文件
今天换了个服务器,文件上传到sftp服务器上了,那么ftp和sftp服务器有什么区别呢,正常来说sftp会更安全一些. 废话不多说,首先.net core 上传到sftp需要引入一个Nuget包,就是 ...
- 日常工作之Zabbix源码编译,兼容mysql5.6
原文链接:http://www.leleblog.top/daily/more?id=6 Zabbix源码编译 环境: centOS7.mysql5.6.21(已存在). 任务简述: 服务器搭建zab ...
- Eclipse易卡死
在用eclipse编辑项目的时候,经常卡死,经过查询知道原来是我的JDK和eclipse版本对应的不好,我们都知道,eclipse的环境需要配置. 当时情况是这样的 2.容易出现卡死或者如图所示的情况 ...
- [].slice.call的理解
首先要说明[].slice.call()与Array.prototype.slice.call() 有什么区别? [].slice === Array.prototype.slice true []为 ...
- Elasticsearch 映射操作
一.创建 语法: PUT /索引库名称/_mapping/类型名称 { "properties": { "字段名": { "type": 类 ...
- 01 elasticsearch 概念理解
最近在看一套 es 的教学视频,以下笔记主要来自视频资源 Near Realtime(NRT):近实时,先说实时就是数据创建到查询时间在毫秒级或更少: 和实时不一样的是近实时数据在创建到查询最多需要n ...
- 学习 Git的使用过程
原文链接: http://www.cnblogs.com/NickQ/p/8882726.html 学习 Git的使用过程 初次使用 git config --global user.name &qu ...
- python学习第一天 -----2019年4月15日
第一周-第06章节-Python3.5-第一个python程序 #!/usr/bin/env python #-*- coding:utf-8 _*- """ @auth ...