读取工作簿而不使用 ADO 打开它

2024-02-03

在这个问题之后:无需打开另一个工作簿即可获取值/图表 https://stackoverflow.com/questions/16840573/get-value-charts-in-another-workbooks-without-opening-it

我已经编码了:

Sub test()

Dim oConn As New ADODB.Connection
Dim rst As New ADODB.Recordset

oConn.Provider = "Microsoft.Jet.OLEDB.4.0"
oConn.Properties("Extended Properties").Value = "Excel 8.0"
oConn.Open "C:\Workbook1.xlsm"
rst.Open "SELECT * FROM [A1:A2];", oConn, adOpenStatic

rst.MoveFirst
MsgBox rst.Fields(0)

rst.Close
oConn.Close

End Sub

目前我的目标是获得价值cell A1 of the sheet 1 of workbook1.xlsm.

我遇到了两个问题。

当。。。的时候workbook1没有打开我有一个

Run time error '-214767259 (80004005)': Automation error Unspecified Error on the line      oConn.Open "C:\Workbook1.xlsm`   

这很烦人,因为我想在不打开工作簿的情况下工作。当工作簿打开时它效果很好。

第二个问题:我无法只获取单个单元格值。我试过只输入[A1] in rst.open但它不起作用。如何获得唯一的单元格值及其地址?及其名字?


如果您不介意,我将为您提供一些不同的尝试来获取您的数据。区别在于连接数据库的方式(Excel 表)。但是,您可以将一些重要元素合并到代码中。因此,请检查下面代码中的注释。

Sub Closed_excel_workbook()

    Dim myConnection As String
    Dim myRecordset As ADODB.Recordset
    Dim mySQL As String

'connection string parameters
'CHANGE PATH TO YOUR CLOSED WORKBOOK
    myConnection = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
               "Data Source=" & ThisWorkbook.Path & "\Dane\BazaDanych.xlsx;" & _
               "Extended Properties=Excel 12.0"

'here is important, YOU CAN'T MISS SHEET NAME
    mySQL = "SELECT * FROM [ARKUSZ1$a1:a2]"

'different way of getting data from excel sheet
    Set myRecordset = New ADODB.Recordset
    myRecordset.Open mySQL, myConnection, adOpenUnspecified, adLockUnspecified

'let's clear sheet before pasting data
'REMOVE IF NOT NEEDED
    ActiveSheet.Cells.Clear

'HERE WE PASTING DATA WE HAVE RETRIEVED
    ActiveSheet.Range("A2").CopyFromRecordset myRecordset

'OPTIONAL, IF REQUIRED YOU CAN ADD COLUMNS NAMES
    Dim cell As Range, i!
    With ActiveSheet.Range("A1").CurrentRegion
        For i = 0 To myRecordset.Fields.Count - 1
            .Cells(1, i + 1).Value = myRecordset.Fields(i).Name
        Next i
        .EntireColumn.AutoFit
    End With
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

读取工作簿而不使用 ADO 打开它 的相关文章

  • 有一个更好的方法吗? VBA脚本

    我这里有一份供料泵的跟踪清单 我们必须考虑库存水平 所以我做了这个 当您将泵输入表中时 什么也没有发生 当您将患者姓名放在上面时 该行会变成粉红色 表明该泵已离开我们的库存 我试图将一个脚本 宏放在一起 可以计算我们仍然拥有的泵 即白色行
  • 复制两个 Excel 实例之间的范围

    我正在运行两个单独的 Excel 实例 并且尝试将数据从一个工作簿中的范围复制到另一个工作簿中 我有这个代码 Sub CopyValues Dim xlApp As Excel Application Set xlApp GetObject
  • VBA cDate 无法在 Mac excel 2011(14.7.1) 上运行

    我正在尝试使用 VBA 脚本将日期转换为长日期 下面是代码片段 Sub test Dim str as string Dim d as variant str 1 1 2016 d cdate str end sub 上面的代码片段在 Wi
  • 出现错误时如何中断?

    我有一个函数 其中某个地方有一些错误导致它返回 VALUE当我尝试在Excel中执行它时 我不知道错误在哪里 单步调试代码也很乏味 所以我希望调试器在发生错误时立即中断 我尝试去Tools gt options gt General gt
  • Excel IE 自动化识别“css”元素

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

    嗨 我写了这段代码 但这段代码非常慢 我该如何优化这段代码 Private Sub printItem r lastCol objStream FirstCol 1 Dim strFirst As String strFirst CStr
  • 基于两列值的VLOOKUP

    我有一个表 其中一列包含用户 ID 这些被多次输入以显示特定主题的结果 ID Topic Pass Fail 71086686 Science P 71086686 Maths P 71086686 Tech P 71086686 ICT
  • 如何使用 VBA 在 Excel 中搜索单词然后删除整行? [复制]

    这个问题在这里已经有答案了 请有人帮忙 我正在尝试编写一个 VBA 代码 在 Excel 工作表 D 列中搜索特定单词 DR 然后删除整行 工作表中特定单词多次出现 我想做的就是搜索这些出现的情况 然后删除包含这些单词的整行 我的问题是我不
  • 替换VBA中的变量字符串

    我需要替换字符串中的某些内容 但替换的内容可能会有所不同 有可能 XY test XXxY test XXyyXx TEST yXyy Test 以及几乎任何其他空格和上述情况的组合 我需要替换 test 部分并保留 XXX 所以 当使用简
  • 在vba中为图例设置颜色代码

    我在每个工作表中都有数据透视表 我必须对它们进行比较 但每个工作表中图例的颜色都不同 如何设置颜色 例如 如果我的图例条目是 ISO 我希望它始终为 蓝色 如果它是 LAT 我希望它在每张纸中都为 红色 这可以通过操纵来完成Series中的
  • 如何使用 C# 和 OleDbConnection 读取 .xlsx 和 .xls 文件?

    以前我使用的是ExcelPackage从 xlsx 文件中读取数据 效果很好 但后来我意识到ExcelPackage不适用于旧的 xls 格式 所以我升级到使用OleDbConnection代替ExcelPackage像这样 var fil
  • C# 如何判断单元格中的公式是否有错误

    在 Excel 公式中 您可以使用 ISERR A1 or ISERROR A1 在 VBA 宏中 您可以使用IsError sheet Cells 1 1 但是使用 VSTO Excel Addin 项目我没有在 Microsoft Of
  • 从 Rest API 响应内容处置输出中下载 javascript 中的 excel 文件 [对象,对象]

    我想从我的 angularJs 代码下载一个 excel 文件 我向 Java Rest API 发出 http post 请求并返回带有标头的文件 Content Disposition 附件 文件名 new excel file xls
  • MS Access:将组合框中选定的条目插入表中

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

    我正在尝试使用 POI 从 Excel 读取数据 如何检查该单元格是否为空单元格 我不知道缺少什么我认为这应该有效 java util Iterator
  • Mac 上使用 Excel VBA 进行正则表达式

    我需要将 regEx 与 Excel VBA 一起使用 我使用的是 Mac OS 10 10 和 Office 2011 因此没有可以使用的 DLL 文件 这里有什么可做的 我读到我必须绑定一个苹果脚本 这是如何完成的以及该脚本需要什么内容
  • 如何使用 Office.js 获取单元格的格式

    我正在开发一个 Excel 加载项 它提取单元格 A1 的文本 包括其格式 并在其自己的区域中显示文本 所以添加包含这个 见下面的截图 显示格式化文本的区域 开始提取的按钮请点击查看图片 https i stack imgur com oy
  • 将一个大的 xlsx 文件导入到 R 中?

    我想知道是否有人知道从 大 xlsx 文件 20Mb 导入数据的方法 我尝试使用 xlsx 和 XLConnect 库 不幸的是 两者都使用 rJava 我总是收到相同的错误 gt library XLConnect gt wb lt lo
  • 使用 php 和 symfony 从数组创建 Excel 文件

    我正在尝试使用 PHP 和 symfony 将数组导出为 XLS 文件 如下面的代码所示 创建 XLS 文件后 我只能获取数组的最后一行 并且它显示在文件的第一行中 似乎 lignes 变量没有增加 我不明白出了什么问题 有人可以帮忙吗 f
  • 父子进程隔离和子进程列表

    请阅读以下模板 PID Status LPID 10 Closed 25 11 Open 25 31 Open 31 25 Closed 25 54 Open 31 17 Open 17 20 Closed 31 88 closed 77

随机推荐

  • 解锁 PHPExcel 上的所有单元格

    SOLVED 找到自己解决这个问题的正确方法 使用类似PHPExcel getDefaultStyle gt getProtection gt setLocked fals e 这很棒 首先 Excel默认的单元格保护设置是 锁定 可见 我
  • WCF 自动生成 WSDL

    我有这个服务定义 DataContract public class Test DataMember IsRequired true public TestArray array DataContract public class Test
  • 语义 Ui 菜单不起作用

    我正在尝试使用语义 ui 菜单 但我无法让它工作 即当我单击菜单中的项目时 活动状态没有改变 我在网上也没有找到任何例子 HTML div class ui grid div class one wide row div class ui
  • 如何通过脚本以编程方式确定已安装的 IE 版本

    我们有一个基于selenium grid的自动化测试集群 为了管理集群 我构建了一个 Rake Ruby 任务集合 可以启动 重新启动 ping 和停止节点 我正在多种浏览器 包括 IE6 IE7 和 IE8 上测试我们的应用程序 这意味着
  • 如何在javascript中调整Base64图像的大小

    我测试了这个包 https preview npmjs com package resize base64 https preview npmjs com package resize base64 它需要前端部分来制作Canvas元素 等
  • Relay 和 GraphQL 中的身份验证

    我一直在使用反应和中继开发一个应用程序 现在我一直致力于实现身份验证 我知道您可以通过 GraphQL 解析函数中提供的上下文将值传递给每个 graphql 请求 我更困惑的是要传递什么以及如何传递 使用 JSON Web 令牌 护照或其他
  • 有什么快速方法可以使用 pandas 获得时间序列数据的正确聚合输出?

    我用过Redfin房地产数据 其中记录了芝加哥地区每个地区多年来的每月房屋销售价格 我想先计算该城市的年平均房屋销售价格 同时我还想获得每个区域的年房屋销售价格变化 然后我想将每个区域的年销售价格变化与各自的年平均房屋销售价格进行比较在城市
  • 动态添加按钮到面板并获取其父 ID

    我创建了一个页面 为管理员提供了一种更改照片信息 例如标题 描述等 的方法 页面上的所有控件都是动态添加的 因为我有多个照片库 面板 gt 父级 button 标题文本框 描述文本框 在每个面板中 我都有一个按钮 单击该按钮会将更改后的信息
  • 32 位编译在 64 位 Ubuntu 16.04 上失败

    我有一个应用程序需要使用 glib 和第三方提供的 32 位库 当我在 32 位 Ubuntu 上编译时 应用程序构建并成功运行 但是 当我在 64 位 Ubuntu 上尝试相同的操作时 由于以下错误而无法构建 usr include gl
  • CGPDFDocument 和 CGPDFPage 的 MonoTouch CoreGraphics PDF 内存问题

    我已经使用 MonoTouch 3 周了 一切都很顺利 直到我必须在我的应用程序中显示 PDF 使用苹果的Quartz 2D 编程指南 http developer apple com mac library documentation G
  • 如何录制媒体播放器中当前正在播放的实时视频流

    我用谷歌搜索了很多 但没有发现任何成功 甚至没有一个可以让我启动的点 我正在使用 VideoView 播放来自 url 的视频 成功播放视频 同时我想录制当前播放的视频 例如 http ip streamname playlist m3u8
  • 在 Flutter 中创建弹出对话框

    我需要一种在颤动中创建弹出对话框的方法 我能够根据需要创建 双色调 设计和一个对话框 但是当用户单击按钮导航到此屏幕时 我无法找到弹出对话框的方法 创建视图的代码 class CreateID extends StatelessWidget
  • 如何有条件地更改详细信息列表中行的颜色?

    我正在看自定义项目行 https developer microsoft com en us fabric components detailslist customitemrows但没有太多文档 我有一个表 如果当前用户创建了一行 我想将
  • 马尔可夫链如何工作以及什么是无记忆?

    马尔可夫链如何工作 我读过维基百科马尔可夫链 http en wikipedia org wiki Markov chain 但我不明白的是失忆 无记性指出 下一个状态仅取决于当前状态 而不取决于 之前发生的事件的顺序 如果马尔可夫链具有这
  • 如何清除 PHP 中先前回显的项目

    在 php 中 有没有办法清除 删除所有先前回显或打印的项目 例如 我的脚本使用 include 函数 包含的文件不应回显任何内容 以防万一有人 例如黑客 尝试 我需要一种方法来删除
  • Xamarin.Forms 页面BackgroundImage 属性

    由于 BackgroundImage 是一个字符串 您应该如何设置页面的背景图像 我将非常感谢任何建议 到目前为止我已经尝试过 MainPage new ContentPage BackgroundImage Images image pn
  • pg-promise:在事务中的下一个查询中使用一个查询的结果

    我是带有 pg promise for postgres 的 node js 尝试按顺序执行 2 个插入的事务 第一次插入的结果 ID 应在事务中的下一次插入中使用 如果任何查询失败则回滚 嵌套第二次db none inside then
  • 错误:NullPointerAccess:变量“”在此位置只能为空

    我正在创建一个 Web 服务来查询数据库并返回数据库中对象的列表 我收到错误 NullPointerAccess 变量 varname 在此位置只能为空 无论我将变量放在哪里 我都会收到相同的警告 无论我在变量中放入什么 它都会返回 nul
  • 这是确保 Java 中仅存在对象的单个实例的有效方法吗?

    我在使用 Mongodb 时遇到了一些奇怪的错误 在 Mongodb 中 你应该维护Mongo单例 我只是想确保这实际上是有效的 public class DBManager public static Mongo mongoSinglet
  • 读取工作簿而不使用 ADO 打开它

    在这个问题之后 无需打开另一个工作簿即可获取值 图表 https stackoverflow com questions 16840573 get value charts in another workbooks without open