`
xieyunbiao
  • 浏览: 38672 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

获取Excel Sheet中数据单元格的结尾位置

 
阅读更多

在Excel VBA开发过程中经常会遇到遍历Sheet中的数据,常常我们会使用

For i=1 To maxRow

     For j=1 To maxColumn

 

     Next j

Next i

其中的maxRow和maxColumn是Sheet中数据所在行数的最大值和列数最大值(也就是结尾位置),使用UsedRange.Rows.Count和UsedRange.Columns.Count只能获取到数据总共行数和列数,往往数据区存在空白的行和列,这样就UsedRange.Rows.Count和UsedRange.Columns.Count就有可能小于maxRow和maxColumn,缩小了数据遍历的范围,那我们怎样获取maxRow和maxColumn的值呢?

我们可以使用Find()函数。

maxRow = Cells.Find("*", Range("A1"), xlFormulas, , xlByRows, xlPrevious).Row

 

maxColumn = Cells.Find("*", Range("A1"), xlFormulas, , xlByColumns, xlPrevious).Column

这样就能遍历完整的数据区了。

Find函数

在区域中查找特定信息,并返回 Range对象,该对象代表用于查找信息的第一个单元格。如果未发现匹配单元格,就返回 Nothing。本方法不影响选定区域或活动单元格。

expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SerchFormat)

expression   必需。该表达式返回一个 Range对象。

What   Variant 类型,必需。要搜索的数据。可为字符串或任意 Microsoft Excel 数据类型。

After   Variant 类型,可选。表示搜索过程将从其之后开始进行的单元格。此单元格对应于从用户界面搜索时的活动单元格位置。值得注意的是,After 必须是区域中的单个单元格。请记住搜索是从该单元格之后开始的;直到本方法绕回到指定的单元格时,才对其进行搜索。如果未指定本参数,搜索将从区域的左上角单元格之后开始。

LookIn   Variant 类型,可选。信息类型。

LookAt   Variant 类型,可选。可为以下 XlLookAt 常量之一:xlWhole 或 xlPart。

SearchOrder   Variant 类型,可选。可为以下 XlSearchOrder 常量之一:xlByRows 或 xlByColumns。

SearchDirection  XlSearchDirection 类型,可选。搜索的方向。

XlSearchDirection 可为以下 XlSearchDirection 常量之一。
xlNext 默认值
xlPrevious

MatchCase   Variant 类型,可选。若为 True,则进行区分大小写的查找。默认值为 False。

MatchByte   Variant 类型,可选。仅在选择或安装了双字节语言支持时使用。若为 True,则双字节字符仅匹配双字节字符。若为 False,则双字节字符可匹配其等价的单字节字符。

SearchFormat   Variant 类型,可选。搜索的格式

分享到:
评论

相关推荐

    Java用POI解析excel并获取所有单元格数据的实例

    4. 获取所有单元格数据:使用Workbook对象的getNumberOfSheets()方法获取excel文件中的所有sheet,然后遍历每个sheet,使用getPhysicalNumberOfRows()方法获取每行的数据,然后遍历每个单元格,使用getCellType()...

    java类解析excel

    4. **遍历行和单元格**:在每个工作表中,使用Sheet的getPhysicalNumberOfRows()方法获取行数,再使用getRow(int rowNum)方法访问每行。接着,使用Row的getPhysicalNumberOfCells()获取单元格数,用getCell(int ...

    java处理excel

    完成Sheet的创建和数据填充后,需要调用`WritableWorkbook`对象的`write`方法将更改写入到磁盘上的Excel文件中。此外,为了释放资源,还需要调用`close`方法关闭工作簿。示例代码如下: ```java // 写入数据到Excel...

    excel的高级筛选使用举例

    Excel的高级筛选功能是数据分析和处理中的强大工具,它允许用户根据复杂的条件过滤数据,而不仅仅是简单的单条件筛选。在日常工作中,高级筛选可以帮助我们快速找出满足特定需求的数据,节省大量时间,提高工作效率...

    Excel问题集合

    在Excel中,若想列出当前工作簿中的所有工作表名称,可以通过编写宏代码来实现。具体步骤如下: 1. **启用开发工具**:在Excel的菜单栏中选择“文件”->“选项”->“自定义功能区”,勾选“开发工具”。 2. **录制...

    excelfileformat

    Excel公式中的单元格引用非常重要,它允许用户引用其他单元格中的值进行计算。单元格引用可以是相对引用或绝对引用。 - **相对引用**:随着公式的复制,引用的单元格会相应地调整。 - **绝对引用**:无论公式如何...

    MFC vc6.0操作Excel

    下面是一个简单的示例,展示如何新建一个Excel表格并在其中填充数据。 ```cpp void CTestExcelDlg::OnButton1() { // 创建Excel应用程序接口 _Application app; // 获取工作簿集合 Workbooks books = app...

    poi.jar-3.10

    3. **遍历Row和Cell**:对每个工作表进行迭代,获取行(Row)并读取单元格(Cell)中的数据。 4. **处理数据**:根据需要解析和处理单元格数据,如转换为数值、日期或其他类型。 5. **关闭资源**:操作完成后,确保...

    Excel电子表格高级使用技巧优质资料.doc

    在编辑区中输入数据,然后按住 Ctrl 键,同时敲一下回车,在所有选中的单元格中都出现了这一数据。 * 在单元格中显示公式:用鼠标左键单击“工具”菜单,选取“选项”命令,出现“选项”对话框,单击“视图”选项卡...

    Excel高级使用技巧(有用就给自己留着).doc

    6. 不连续单元格填充同一数据技巧:选中一个单元格,按住 Ctrl 键,用鼠标单击其他单元格,然后在编辑区中输入数据。 7. 在单元格中显示公式技巧:用鼠标左键单击“工具”菜单,选取“选项”命令,出现“选项”...

    python遍历文件夹下所有excel文件

    Excel文件通常用于存储和组织大量数据,因此在大数据处理中,能够批量读取和处理这些文件是十分必要的。 首先,我们要使用Python的标准库`os`来遍历文件夹。`os`库提供了访问文件系统的基本功能,包括列出目录中的...

    利用jxls操作excel模板文件

    在Java开发中,处理Excel数据是一项常见的任务,尤其在数据导入导出、报表生成等领域。Jxls是一个强大的库,它允许我们使用Java编程语言来操作Excel模板文件,从而简化了这个过程。本篇文章将深入探讨如何利用Jxls库...

    数据透视表SQL语句入门

    5、 回到excel的“导入数据”对话框,点击〖参数〗,选中“店”字段,再选择“从下列单元格中获取数据”, 选择一个用来更改查询关键字的单元格(如B1),并勾选“单元格值更改时自动刷新”, “色”字段改成从...

    Python操作Excel之xlsx文件

    在Python编程中,处理Excel文件是一项常见的任务,特别是在数据分析、报告生成或自动化流程中。本文主要探讨了如何使用Python操作xlsx格式的Excel文件,重点介绍了`openpyxl`库的使用,这是一个支持xlsx文件的强大库...

    python批量设置多个Excel文件页眉页脚的脚本

    2. 获取当前目录下所有的xlsx文件:使用`os.listdir('.')`获取当前目录中的所有文件列表,并通过列表推导式筛选出以'.xlsx'结尾的Excel文件。 3. 遍历Excel文件列表:对于每一个Excel文件,脚本执行以下操作: - ...

    14年秋季福师《计算机应用基础》在线作业二.pdf

    23. 在Excel中,选定单元格时,活动单元格以黑线框标识。 24. Windows中,回收站的内容可以在清空回收站后无法恢复。 这些知识点反映了计算机基础课程中的基本概念,对初学者来说是非常重要的学习内容。通过解答...

    python3结合openpyxl库实现excel操作的实例代码

    一.相关说明: 1、openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件;2007一下的版本为xls...5、cell: 单元格,存储数据对象 二.openpyxl的使用方法 1. 新建 import openpyxl # 新建一个空exce

Global site tag (gtag.js) - Google Analytics