VBA实战(03) - Excel 对象
Class03. VBA - Excel 对象
- 1. Excel 的结构
- 2. 打开和关闭Excel
- 2.1. 打开Excel文件
- 2.2. 关闭Excel文件
- 2.3. 保存Excel文件
- 3. 操作Sheet页
- 3.1. 定位到Sheet页
- 3.2. 修改Sheet页的名称
- 3.3. 获取Sheet页中的行数和列数
- 4. 操作表格信息
- 4.1. 给单元格设置值
- 4.2. 读取单元格的值
- 4.3. 选中表格
- 4.4. 在单元格中使用Excel函数
- 4.5. 设置单元格的背景色
- 其他链接
1. Excel 的结构
一个完整的Excel应用由工作簿(workbook)、工作表(Sheet)、单元格(Cell)、范围(Range)、行(Row)和 列(Column)是由一些单元格的集合。
2. 打开和关闭Excel
2.1. 打开Excel文件
Workbooks. Open(fileName)
函数为打开一个Excel文件,其中 fileName 为文件路径。执行打开Excel文件后,会返回该文件的对象。
fileName = "E:\workspace\excel\test.xlsx"
Set targetWb = Workbooks.Open(fileName)
2.2. 关闭Excel文件
targetWb.Close
2.3. 保存Excel文件
targetWb.Save
3. 操作Sheet页
打开文件后,我们可以对Sheet页进行处理,下面介绍常用的Sheet页操作。
3.1. 定位到Sheet页
获取Sheet页一般有两种方法,按照序号和按照名称定位到Sheet页
' 按序号选择,选择第一个sheet页
Set targetSh = targetWb.Worksheets(1)
' 按名称定位,定位到名称为“Sheet2”的Sheet页
Set targetSh = targetWb.Worksheets("Sheet2")
targetSh.Select
3.2. 修改Sheet页的名称
targetWb.Sheets(1).Name = "核对"
targetSh.Name = "核对"
3.3. 获取Sheet页中的行数和列数
以下两个方法可以获取一个Sheet页里面有效的行数和列数,在后续的学习中使用非常频繁。
rowCount = targetSh.UsedRange.Rows.Count
colCount = targetSh.UsedRange.Columns.Count
4. 操作表格信息
4.1. 给单元格设置值
targetSh.Range("A3").value = "abc"
targetSh.Cells(1,1).value = "123"
4.2. 读取单元格的值
v_name = targetSh.Range("A3").value
MsgBox(v_name)
v_num = targetSh.Cells(1,1).value
MsgBox(v_num)
4.3. 选中表格
' 选中一个单元格
targetSh.Cells(2,1).Select
' 选中一片范围
targetSh.Range("A3:F15").Select
targetSh.Range("A3:G").Select
' 选中一行
targetSh.Rows(20).Select
' 选中一列
targetSh.Columns(2).Select
4.4. 在单元格中使用Excel函数
originalSh.Range("F1").Formula = "=Sum(A1:E1)"
4.5. 设置单元格的背景色
originalSh.Range("A1:S20").Interior.ColorIndex = 3
其他链接
VBA实战(4) - 决策与循环
VBA实战(5) - 常用函数总结
VBA实战(03) - Excel 对象相关推荐
- 视频教程-EXCEL VBA编程(excel办公高手必经之路)-Office/WPS
EXCEL VBA编程(excel办公高手必经之路) Office培训讲师,51CTO金牌讲师,从2005开始从事Office培训至今.擅长Excel.Word.PowerPoint等软件的应用,著有 ...
- 菜鸟Python实战-03爬虫之爬取数据
最近想学习一下爬虫 所以参考了一下网上的代码,并加以理解和整理,好记性不如烂笔头吧. 以下代码的目标网站是豆瓣电影:https://movie.douban.com/top250?start=%22( ...
- 《数据分析实战 基于EXCEL和SPSS系列工具的实践》一第2章 数据分析的理论、工具、模型...
本节书摘来自华章出版社<数据分析实战 基于EXCEL和SPSS系列工具的实践>一书中的第2章,第2.1节,纪贺元 著,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...
- VBA实战技巧精粹012:查找指定目录下的指定文件及Dir函数用法
问题:有处理学生评语,限于网络条件,往往学生提交的都是单个文件,这就需要将其一一提取出来,然后进行判断.导出等操作,但首先要解决的就是查找所有文件如何操作,这里需要用到Dir函数,当然创建一个文件搜索 ...
- python基础 实战作业 ---Excel基本读写与数据处理
代码地址如下: http://www.demodashi.com/demo/11650.html 看完本篇需要: 10min 作业练习需要: 0.5h~3h(依练习者对python熟悉程度而定) 看完 ...
- Java中使用JCOM操作Word/Excel对象
通过使用COM技术,我们用微软Office应用程序能够建立很多应用程序扩展,但是Java开发人员却无法享受它带来的便利--除非他们拥有方便的Java访问COM的途径(Java-to-COM桥).使用J ...
- 个人永久性免费-Excel催化剂功能第56波-获取Excel对象属性相关自定义函数
之前零散开发过一些自定义函数获取Excel对象属性,此次再细细地把有价值的属性都一一给开发完成,某些场景下,有这些小函数还是可以比较方便地实现一些通过Excel界面没法轻松获取到的信息. 修复与更新 ...
- VBA实战技巧精粹004:在工作簿中添加新工作表
使用Worksheets集合或Sheets集合的Add方法可以实现在指定位置添加新工作表,并且添加后的新工作表自动为活动工作表. Sub 插入新工作表并改名() With Worksheets ...
- 【VBA研究】EXCEL启动时自动启动窗体
作者:iamlaosong VBA编程时为了界面美观,我们经常用到窗体Form(比如欢迎窗口),那么,如何做到让VBA窗体在EXCEL启动时自动运行呢? 方法有二: 第一,双击ThisWorkbook ...
最新文章
- mysql命令行各个参数解释
- 小功告成:ReadIE beta
- 关于“习惯”的精彩分析
- Linux基础维护——笔记
- 将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法(亲测)
- P1003 铺地毯(模拟)
- Windbg+VirtualBox调用内核
- apache.camel_Apache Camel 2.9发布–十大变化
- filter过滤器_web容器的过滤器Filter和拦截器Inteceptor的区别
- Blazor 服务器上带有 EF Core 的 Azure Cosmos DB
- opencms内容管理入门指南pdf_企业微信管理员训练营回顾(三) | 企业微信高效协作入门指南...
- (4.5.4)Android測试TestCase单元(Unit test)測试和instrumentationCase单元測试
- laravel路由基本知识
- Kindle Paperwhite安装PDF阅读器Koreader
- PHP TCPDF导出支持中文的pdf
- 第一范式、第二范式、第三范式、BCNF范式通俗理解
- 听说这个深度学习工具包,可以拯救Java开发者?
- 黑马程序员前端JavaScript高级——ES6学习笔记
- 当我说转行大数据工程师时,众人笑我太疯癫,直到四个月后......
- Frames : 一个特殊的窗口类型