如何自动检测Excel中的表格

2023-11-30

我有一本工作簿,其中包含大约 40 个表格。每个文件中的表格都非常混乱,因此您永远不知道表格可能位于工作表中的位置。在某些工作表中,您甚至可能有 2 个或 3 个表。此外,这些表非常非结构化,因此您无法知道行索引或列索引总是在哪里。我确实需要循环遍历所有工作表并首先提取数据,然后计算每个单元格的单元格代码,该单元格代码是行索引、列索引和表标题的组合。

所需的输出应如下所示: 这意味着,在表 04.03.1,row005,column010 中,我有数据:132151300

{EF04.03.1,r005,c010}   132151300

我使用 VBA 和命名范围做到了这一点,但问题是每次收到新文件时,我都必须为所有 40 个表再次定义命名范围。 新文件的结构可能与我已经定义的文件不同,因此我无法简单地将范围从一个工作簿转移到另一个工作簿。

关于如何自动识别内容然后列索引/行索引有什么建议吗?或者还有其他解决方法吗?


下面是一些代码,用于迭代工作簿中的每个工作表,然后遍历每个表中的每个单元格。消息框给出工作表名称、表格范围、表格名称、单元格值、行和列。您没有说明您想要信息的去向,但这将为您提供信息,您只需决定信息的去向并根据您的要求格式化它。

Sub FindAllTablesinWB()
    Dim oSh As Worksheet
    Dim oLo As ListObject
    Dim wb As Workbook
    Set wb = ActiveWorkbook
    For Each oSh In wb.Worksheets

    For Each oLo In oSh.ListObjects
        For col = 1 To oLo.ListColumns.Count
            For rw = 2 To oLo.ListRows.Count
              MsgBox "Table: " & oSh.Name & ", " & oLo.Range.address & ", " & oLo.Name & ", " & oLo.Range.Cells(rw, col).Value & ", " & "Row " & rw & " Column " & col
            Next rw
        Next col
    Next oLo
    Next oSh
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何自动检测Excel中的表格 的相关文章

  • 单步执行会产生与运行不同的结果

    我有一段代码用于拆分单元格中的文本 数据是由不使用任何有用的分隔符的调查程序输出的 因此不幸的是 将文本转换为列对我没有任何帮助 我写了这段代码 但事实证明 两种情况下结果是不同的 我一步步运行代码 直到添加第一列 然后让它完成 我从执行宏
  • Excel的INDEX函数可以返回数组吗?

    如果数据在范围内A1 A4如下 Apple Banana Orange Strawberry Then INDEX可用于单独返回该列表中的任何值 例如 INDEX A1 A4 3 会回来Orange 是否有类似的 Excel 函数或函数组合
  • 在php中将excel转换为xml

    我想读取 Excel 文件并根据该数据创建 XML 文件 在php中可以吗 Thanks 快速谷歌搜索发现this PHP https github com PHPOffice PHPExcelCodePlex 上的项目 您可能想看一下 它
  • COM 错误?打开工作簿两次会导致引用损坏

    归功于fuglede https stackoverflow com users 5085211 fuglede为了引起我的注意 这是 COM 错误吗 我打开 Excel 工作簿 A 然后打开工作簿 B 这两个工作簿在单元格 A1 中都有一
  • Excel IE 自动化识别“css”元素

    仍然在抓取网站 从网页打印等方面进行掠夺 但遇到了一个障碍 我希望有人可以帮助我 下图显示了我想要激活的选项卡 我有代码可以到达那里 但无法激活该选项卡 虽然最后一行代码可以在我的台式电脑上运行 但我无法让它在我的其他电脑上运行 我可能可以
  • 我怎样才能优化这个vba循环代码?

    嗨 我写了这段代码 但这段代码非常慢 我该如何优化这段代码 Private Sub printItem r lastCol objStream FirstCol 1 Dim strFirst As String strFirst CStr
  • Excel 中数字的条件格式(自定义格式)具有多个条件

    我想根据单元格中的值动态地将数字格式化为 M 百万 B 十亿 或 K 千 我尝试过 但这不起作用 gt 1000000000 0 B gt 1000000 0 M gt 1000 0 K 0 如果我给出任意两个条件 它就会起作用 例如 gt
  • 如何在vba中查找命名形状的索引号

    我运行了以下代码 for i 1 to activedocument Shapes count debug Print activedocument shapes i name next 并获得了形状列表 但是缺少一个形状 我选择了一个未包
  • 替换VBA中的变量字符串

    我需要替换字符串中的某些内容 但替换的内容可能会有所不同 有可能 XY test XXxY test XXyyXx TEST yXyy Test 以及几乎任何其他空格和上述情况的组合 我需要替换 test 部分并保留 XXX 所以 当使用简
  • 用于替换格式但保留单元格值的 VBA:部分解决

    我正在尝试组合 VBA 来搜索特定的单元格格式 然后更改该单元格格式 我从这篇文章中得到了灵感 Excel VBA 值替换后仍保持字符串格式 https stackoverflow com questions 25825136 excel
  • 大型数据集的报告工具/查看器

    我有一个数据处理系统 可以根据其处理的数据生成非常大的报告 我所说的 大 是指该系统的 小 执行在转储到 CSV 文件中时会产生大约 30 MB 的报告数据 而大数据集大约为 130 150 MB 我确信有人有更大的想法 大 但这不是重点
  • 在vba中为图例设置颜色代码

    我在每个工作表中都有数据透视表 我必须对它们进行比较 但每个工作表中图例的颜色都不同 如何设置颜色 例如 如果我的图例条目是 ISO 我希望它始终为 蓝色 如果它是 LAT 我希望它在每张纸中都为 红色 这可以通过操纵来完成Series中的
  • 创建具有子级别的类属性

    我一直在读这个topic https excelmacromastery com vba class modules A Quick Guide to the VBA Class Module关于如何使用类模块 我的目标是提高代码性能和可读
  • MS Access:将组合框中选定的条目插入表中

    这是我使用 MS Access 所做的一个示例 我有一个包含人名的表格和两个用于添加电话号码的文本字段 我创建了一个包含名称的列表框 我设法将列表框中选定的姓名和文本字段 Tel1 和 Tel2 中的电话号码插入表 ContactTable
  • Excel HTTP 获取超时

    我们有这个小子 它只是将数据泵入远程服务器 一切都按预期进行 前几天 网络服务器发生了一次持续大约一个小时的事件 我仍然可以 PING 服务器 但 IIS 没有响应 结果 宏只是挂起等待响应 关于快速通过 失败测试或超时有什么想法吗 Sub
  • VBA:如何从 MS Access 运行另一个应用程序

    我一直在试图解决这个问题 但似乎我在任何地方都找不到解决该问题的方法 这是第一部分 VBA Shell 命令始终返回 找不到文件 https stackoverflow com questions 10439024 vba shell co
  • VBA半正矢公式

    我正在尝试将半正矢公式应用到Excel函数中 它看起来像这样 Public Function Haversine Lat1 As Variant Lon1 As Variant Lat2 As Variant Lon2 As Variant
  • 将一个大的 xlsx 文件导入到 R 中?

    我想知道是否有人知道从 大 xlsx 文件 20Mb 导入数据的方法 我尝试使用 xlsx 和 XLConnect 库 不幸的是 两者都使用 rJava 我总是收到相同的错误 gt library XLConnect gt wb lt lo
  • 修剪工作簿中的所有单元格(VBA)

    我尝试向一直在开发的 Excel 加载项添加功能 该功能会修剪已用单元格末尾的前导空格 甚至可能解析文本 我需要这样做的原因只是为了将其变成超链接我已经在工作了 但是那部分很好 这是我到目前为止所尝试的 我已经修剪了active works
  • Excel VBA 自动过滤子字符串

    我的 Excel 中有多行 其中 D 列为 TDM 02 Bundle Rehoming 5 NE TDM 02 Bundle Rehoming 23 NE IP 02 Bundle Rehoming 7 NE 等 请注意 大多数情况下 N

随机推荐

  • 获取url中最后一个/之后的字符

    我想获取 url 中最后一个 之后的字符http www vimeo com 1234567 我该如何使用 php 非常简单 id substr url strrpos url 1 strrpos获取斜杠最后一次出现的位置 substr返回
  • 在 GitHub 中分叉我的存储库

    我在 GitHub 上有一个存储库 有人分叉了该仓库 并在他们的分叉中做了一些工作 我想在他们发出拉取请求以将存储库返回到我拥有的主存储库之前分叉他们的分叉来帮助他们 问题是 当我尝试分叉他们的 我的仓库 时 它不允许我将其分叉回我的 区域
  • ServletContext 资源中定义的名称为“offlineTokenServices”的 bean 定义无效 [/WEB-INF/spring-security.xml]

    谢谢你支持运行approuter打包到本地 现在运行时出现以下异常firstapp在本地 I add xs appname xs uaa clientid xs uaa identityzone xs uaa verificationkey
  • 按时间间隔合并两个 pandas 数据帧

    我有两个熊猫数据框 格式如下 df ts pd DataFrame 10 20 1 id1 11 22 5 id1 20 54 5 id2 22 53 7 id2 15 24 8 id1 16 25 10 id1 columns x y t
  • ColdFusion - java对象方法调用

    我正在尝试从我的服务器获取数据源列表 是的 我是服务器所有者 这不是黑客 我认为我通过给出两个例子混淆了这个问题 所以我正在用一个例子和堆栈跟踪编辑这篇文章 Code Create Data Source Object admin new
  • MVC 4 基于 DropDownListFor 选择更改多个显示字段

    MVC 4 根据 DropDownListFor 选择更改字段 首先 与上面的问题几乎相同 但解决方案不适用于这个问题 我有一个包含下拉列表的页面 选择后 它将根据选择更改显示字段 视图中的 javascript 是
  • 我可以从 VBScript 初始化用 JScript 编写的对象吗?

    我正在尝试编写 WSH 登录脚本 全公司的管理员需要能够自定义脚本的执行 并针对特定位置和用户执行其他脚本 为了让他们的工作更轻松 我想提供一个 API 管理员可以在他们的脚本中访问 如果我使用 JScript 编写 API 是否可以通过
  • 什么是比较两个 SQL Server 数据库的免费工具? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 什么是比较两个 Sql S
  • 按字母顺序对逗号分隔列表进行排序 PHP [重复]

    这个问题在这里已经有答案了 我将 PHP 变量中的数据放在逗号分隔的列表中 这是数据 其中一部分是为了节省空间 xyz Europe France Italy Spain UK US Nordic West Europe Belgium L
  • jquery.d.ts 编译失败:TsLint:超出最大行长度

    我正在使用 VS 2013 和 TypeScript 0 95 版本 但 linter 无法进行 TS 编译并出现以下错误 TsLint 已检查 app ts TsLint jquery d ts 编译失败 TsLint 超过最大行长度 1
  • 如何从数据表更新面板[重复]

    这个问题在这里已经有答案了 带有 id myButtonId2 的命令按钮工作正常 我的意思是它更新 myOutputPanel 但数据表内的命令按钮不会更新outputPanel 数据表有特定的更新样式吗
  • Stripe Connect Firebase 功能

    仔细查看后 尝试通过 swift 捕获代码 但仍然需要一个函数来触发代码以获取 Express 帐户进行连接 不会在代码尝试上浪费您的时间 因此寻找 Firebase 函数来设置 Stripe Connect 端点以进行重定向并发回代码以完
  • 提高请求的下载速度

    我正在编写一个从 Dropbox 下载一些视频的脚本 通常我的下载速度约为 150 kb 秒 这是在 Firefox 或 IDM 上使用普通下载器时的情况 但使用此 Python 脚本时 速度变得太慢 不到 10 kb 秒 这是我正在使用的
  • 在 Xcode 中禁用“/* inside block comment”警告

    我在开发时经常需要多个嵌套的多行 或 部分行 注释 Xcode 最近引入了可能是世界上最烦人的警告 它迫使我禁用 警告作为错误 我猜这个警告是为了捕获一种极其罕见的情况 即某人打字错误并导致块 注释没有结束 但 IME 还有许多其他问题会导
  • shebang/hashbang 是做什么用的?

    除了使 AJAX 内容可供 Google 抓取外 shebangs hashbangs 是否还有其他用途 或者就是这样 在 URL 中使用的哈希早在 Ajax 发明之前就已经存在了 它最初的目的是作为页面内子部分的引用 在这种情况下 例如
  • 批量更新xml文件

    我已经搜索了一个小时但没有成功 我的老板希望它是一个批处理文件 我有一个 xml 文件 其中包含以下内容
  • PowerShell 的 Invoke-RestMethod 相当于curl -u(基本身份验证)

    相当于什么 curl u username password 在 PowerShell 中Invoke RestMethod 我试过这个 securePwd ConvertTo SecureString password AsPlainTe
  • iOS 8.1 自动旋转

    在我的项目中 我检查了我需要的所有方向类型 这在 iOS 7 1 上工作正常 但在 iOS 8 1 上无法正常工作 在 iOS 8 1 中 当我以纵向或横向模式打开应用程序时 它工作正常 但在使用过程中我旋转设备时 只有状态栏会更改旋转 我
  • Rails 3/delayed_job - Wanted:延迟邮件的基本示例

    我一直在试图弄清楚如何使用elasted job和rails 3发送延迟邮件 我已经尝试了几乎所有我能想到的可行可能性的组合 我可以让邮件在后台运行 我就是可以 不要让它延迟发送到未来的时间 数据库中的delayed jobs表清除任务 日
  • 如何自动检测Excel中的表格

    我有一本工作簿 其中包含大约 40 个表格 每个文件中的表格都非常混乱 因此您永远不知道表格可能位于工作表中的位置 在某些工作表中 您甚至可能有 2 个或 3 个表 此外 这些表非常非结构化 因此您无法知道行索引或列索引总是在哪里 我确实需