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 对象相关推荐

  1. 视频教程-EXCEL VBA编程(excel办公高手必经之路)-Office/WPS

    EXCEL VBA编程(excel办公高手必经之路) Office培训讲师,51CTO金牌讲师,从2005开始从事Office培训至今.擅长Excel.Word.PowerPoint等软件的应用,著有 ...

  2. 菜鸟Python实战-03爬虫之爬取数据

    最近想学习一下爬虫 所以参考了一下网上的代码,并加以理解和整理,好记性不如烂笔头吧. 以下代码的目标网站是豆瓣电影:https://movie.douban.com/top250?start=%22( ...

  3. 《数据分析实战 基于EXCEL和SPSS系列工具的实践》一第2章 数据分析的理论、工具、模型...

    本节书摘来自华章出版社<数据分析实战 基于EXCEL和SPSS系列工具的实践>一书中的第2章,第2.1节,纪贺元 著,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  4. VBA实战技巧精粹012:查找指定目录下的指定文件及Dir函数用法

    问题:有处理学生评语,限于网络条件,往往学生提交的都是单个文件,这就需要将其一一提取出来,然后进行判断.导出等操作,但首先要解决的就是查找所有文件如何操作,这里需要用到Dir函数,当然创建一个文件搜索 ...

  5. python基础 实战作业 ---Excel基本读写与数据处理

    代码地址如下: http://www.demodashi.com/demo/11650.html 看完本篇需要: 10min 作业练习需要: 0.5h~3h(依练习者对python熟悉程度而定) 看完 ...

  6. Java中使用JCOM操作Word/Excel对象

    通过使用COM技术,我们用微软Office应用程序能够建立很多应用程序扩展,但是Java开发人员却无法享受它带来的便利--除非他们拥有方便的Java访问COM的途径(Java-to-COM桥).使用J ...

  7. 个人永久性免费-Excel催化剂功能第56波-获取Excel对象属性相关自定义函数

    之前零散开发过一些自定义函数获取Excel对象属性,此次再细细地把有价值的属性都一一给开发完成,某些场景下,有这些小函数还是可以比较方便地实现一些通过Excel界面没法轻松获取到的信息. 修复与更新 ...

  8. VBA实战技巧精粹004:在工作簿中添加新工作表

    使用Worksheets集合或Sheets集合的Add方法可以实现在指定位置添加新工作表,并且添加后的新工作表自动为活动工作表. Sub 插入新工作表并改名()     With Worksheets ...

  9. 【VBA研究】EXCEL启动时自动启动窗体

    作者:iamlaosong VBA编程时为了界面美观,我们经常用到窗体Form(比如欢迎窗口),那么,如何做到让VBA窗体在EXCEL启动时自动运行呢? 方法有二: 第一,双击ThisWorkbook ...

最新文章

  1. mysql命令行各个参数解释
  2. 小功告成:ReadIE beta
  3. 关于“习惯”的精彩分析
  4. Linux基础维护——笔记
  5. 将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法(亲测)
  6. P1003 铺地毯(模拟)
  7. Windbg+VirtualBox调用内核
  8. apache.camel_Apache Camel 2.9发布–十大变化
  9. filter过滤器_web容器的过滤器Filter和拦截器Inteceptor的区别
  10. Blazor 服务器上带有 EF Core 的 Azure Cosmos DB
  11. opencms内容管理入门指南pdf_企业微信管理员训练营回顾(三) | 企业微信高效协作入门指南...
  12. (4.5.4)Android測试TestCase单元(Unit test)測试和instrumentationCase单元測试
  13. laravel路由基本知识
  14. Kindle Paperwhite安装PDF阅读器Koreader
  15. PHP TCPDF导出支持中文的pdf
  16. 第一范式、第二范式、第三范式、BCNF范式通俗理解
  17. 听说这个深度学习工具包,可以拯救Java开发者?
  18. 黑马程序员前端JavaScript高级——ES6学习笔记
  19. 当我说转行大数据工程师时,众人笑我太疯癫,直到四个月后......
  20. Frames : 一个特殊的窗口类型

热门文章

  1. 搜索引擎 Elasticsearch 的三大坑
  2. Maven构建Hadoop工程
  3. android之联网Nohttp
  4. 卷积神经网络之4:VGG结构
  5. matlab函数之length函数
  6. 配置logstash收集TCP的日志
  7. Bootstrapping 简介,应用,利弊分析
  8. Python学习:pygame的安装
  9. 超实用的vue省市区三级联动(带地区编码)
  10. 配置SharePoint门户网站的基本思路