一、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 表格的操作(一)的更多相关文章

  1. VBA基础之Excel 工作薄(Book)的操作(三)

    三. Excel 工作薄(Book)的操作1. Excel 创建工作薄(Book) Sub addWorkbook() Workbooks.Add End Sub 2. Excel 打开工作薄(Boo ...

  2. 【VBA研究】Excel VBA利用ADODB访问数据库使用小结

    [转自] http://blog.csdn.net/iamlaosong/article/details/18043433 作者:iamlaosong ▲连接Oracle数据库 Set cnn = C ...

  3. VBA基础之Excel 工作表(Sheet)的操作(二)

    二. Excel 工作表(Sheet)的操作1. Excel 添加工作表(Sheet) 方法名 参数 参数值 说明 Add Before 工作表名称 在指定的工作表前面插入新的工作表 After 工作 ...

  4. 来吧!带你玩转 Excel VBA

    来吧!带你玩转 Excel VBA 从错失良机到艰辛的DOS征程,从坎坷购机自学路到转机起程,从爱好到事业,他从一个完全不懂电脑的人到VBA高级应用者,一切全是自学…… 我是罗刚君,来自四川的一个小县 ...

  5. Excel VBA 操作 Word(入门篇)

    原文地址 本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人.   一.新建Word引用 需要首先创建一个对 Word A ...

  6. Excel VBA基础教程

    https://www.w3cschool.cn/excelvba/excelvba-basics.html Excel VBA语言基础 VBA语言的基础认识 详解VBA编程是什么 excel处理录制 ...

  7. Excel VBA入门(九)操作工作薄

    虽然我前面讲过,在VBA中操作工作薄并不是件明智的事,但有些时候,还是避免不了要这么做.绝大多数情况下,我们要做的是获取到某个工作薄对象,并以此来获得其中的工作表对象,然后再对工作表中的数据进行处理. ...

  8. Excel VBA入门(五)Excel对象操作

    本章是本系列教程的重点.但我觉得应该不是难点.从第零章开始到学完本章,应该可以把VBA用于实战中了. Excel对象主要有4个: 工作薄 Workbook 工作表 Worksheet 单元格区域 Ra ...

  9. Excel VBA表格自行开发计划

    Excel VBA表格自行开发计划 要求功能 1. 批量删除 2. [X] 批量填充 3. [X] 批量重命名 4. [ ] 按颜色求和 5. [ ] 按底纹色选中单元格 6. [ ] 统计底纹颜色个 ...

随机推荐

  1. linux配置mysq与navicat关联

    第一步:在linux中安装mysql(执行如下语句) 安装 mysql: yum install mysql yum install mysql-server yum install mysql-de ...

  2. stl学习之namespace

    一.为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突. 在 C语言中定义了3个层次的作用域,即文件(编译单元).函数和复合语句.C++ ...

  3. .Net core 使用SSH.Net上传到SFTP服务器和和下载文件

    今天换了个服务器,文件上传到sftp服务器上了,那么ftp和sftp服务器有什么区别呢,正常来说sftp会更安全一些. 废话不多说,首先.net core 上传到sftp需要引入一个Nuget包,就是 ...

  4. 日常工作之Zabbix源码编译,兼容mysql5.6

    原文链接:http://www.leleblog.top/daily/more?id=6 Zabbix源码编译 环境: centOS7.mysql5.6.21(已存在). 任务简述: 服务器搭建zab ...

  5. Eclipse易卡死

    在用eclipse编辑项目的时候,经常卡死,经过查询知道原来是我的JDK和eclipse版本对应的不好,我们都知道,eclipse的环境需要配置. 当时情况是这样的 2.容易出现卡死或者如图所示的情况 ...

  6. [].slice.call的理解

    首先要说明[].slice.call()与Array.prototype.slice.call() 有什么区别? [].slice === Array.prototype.slice true []为 ...

  7. Elasticsearch 映射操作

    一.创建 语法: PUT /索引库名称/_mapping/类型名称 { "properties": { "字段名": { "type": 类 ...

  8. 01 elasticsearch 概念理解

    最近在看一套 es 的教学视频,以下笔记主要来自视频资源 Near Realtime(NRT):近实时,先说实时就是数据创建到查询时间在毫秒级或更少: 和实时不一样的是近实时数据在创建到查询最多需要n ...

  9. 学习 Git的使用过程

    原文链接: http://www.cnblogs.com/NickQ/p/8882726.html 学习 Git的使用过程 初次使用 git config --global user.name &qu ...

  10. python学习第一天 -----2019年4月15日

    第一周-第06章节-Python3.5-第一个python程序 #!/usr/bin/env python #-*- coding:utf-8 _*- """ @auth ...