一、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. JS-类型相关

    typeof检测类型typeof 返回的数据类型种类:number(js不分整形,浮点等等 所有的数字都是number类型).string.boolean.undefined.object.funct ...

  2. 纯 js 让浏览器不缓存 ajax 请求

    开发「bufpay.com 个人即时到账收款平台」支付页面需要用到 ajax 轮询订单的支付状态. 现在浏览器对 ajax 的缓存策略遵循 http response header 里面的缓存设置,为 ...

  3. Python入门 —— 2048实战(字符界面和图形界面)

    2048 game (共4种实现方法) 目录: .. 图形界面 ... pygame 和 numpy .. 字符界面 ... 第一种 ... curses ... wxpython ... 第二种 . ...

  4. mqtt使用二(集成到java代码中)

    1.我采用的是springboot,首先pom文件中添加mqtt需要用到的依赖 <dependency> <groupId>org.springframework.boot&l ...

  5. WIN10下WNMP开发环境部署

    刚刚开始学习PHP时,一直使用phpstudy,后面发现很多东西自己单独配置安装会理解更深刻,所以自己总结了一下windows下开发环境的部署教程. 以前经常在CSDN和博客园看别人的教程,今天才注册 ...

  6. day 25 模块与包

    一.模块   模块就是一个包含了python定义和申明的文件,文件名就是模块的名字加上.py的后缀/ 模块的分类:     1.使用python编写的py文件     2.已被编译位共享库或者DLL或 ...

  7. 献给初学者:小白该如何学习Linux操作系统

    一. 选择适合自己的Linux发行版 谈到linux的发行版别,太多了,可能谁也不能给出一个准确的数字,但是有一点是能够必定的,linux正在变得越来越盛行, 面临这么多的Linux 发行版,打算从别 ...

  8. centos7下使用n grok编译服务端和客户端穿透内网

    (发现博客园会屏蔽一些标题中的关键词,比如ngrok.内网穿透,原因不知,所以改了标题才能正常访问,) 有时候想在自己电脑.路由器或者树莓派上搭建一些web.vpn等服务让自己用,但是自己的电脑一般没 ...

  9. (cmath)关于头文件cmath

    关于头文件cmath // -*- C++ -*- C forwarding header. // Copyright (C) 1997-2014 Free Software Foundation, ...

  10. P2664 树上游戏

    P2664 树上游戏 https://www.luogu.org/problemnew/show/P2664 分析: 点分治. 首先关于答案的统计转化成计算每个颜色的贡献. 1.计算从根出发的路径的答 ...