VBA Excel 到 Sql Server

2024-02-17

编写 VBA 代码以从 Excel 连接到 SQL Server 2005 的最佳方法是什么?

excel文件的用户可能运行XP、Vista、Win7,我想尽可能阻止驱动程序安装。

我的理解是XP使用MDAC,而Vista/Win7使用DAC。这是否意味着对 MDAC 2.8 的引用在 Vista 计算机上不起作用,反之亦然?

如果我不添加引用并使用后期绑定,例如,我的 VBA 代码是否可以在两者上工作? CreateObject("ADODB.Connection")?


我使用 MS ADO 2.0(在我的工作站上找到的最旧版本,将其添加为参考)完成了此操作。它可以在我尝试过的所有电脑上运行,你只需要启用宏(这根本不是好消息)

Dim dbConnection As ADODB.Connection
Dim connStr As String

'Recordset variables
Dim rsData As ADODB.Recordset
Dim sql As String
connStr = "Provider=SQLOLEDB;" & _
          "Data Source=MyServer\MyInstance;" & _
          "Initial Catalog=MyDatabase;" & _
          "Integrated Security=SSPI;" & _
          "Application Name=MyExcelFile"

Set dbConnection = New ADODB.Connection
dbConnection.ConnectionString = connStr
dbConnection.Open

Set rsData = New ADODB.Recordset
rsData.Open "SELECT field FROM table", dbConnection
Dim field as String
Do While Not rsData.EOF
    'this is where each row will be processed
    field = rsData.Fields(0).Value
    'do what's needed with field
    rsData.MoveNext
Loop
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VBA Excel 到 Sql Server 的相关文章

  • 有没有更快的方法来使用Powershell解析Excel文档?

    我正在与一个接口MS Excel文件通过Powershell 每个 Excel 文档可能有大约 1000 行数据 目前这个脚本似乎读取了Excel文件并以每 0 6 秒 1 条记录的速率将值写入屏幕 乍一看 这似乎非常慢 这是我第一次阅读E
  • 月份增量查询

    我想通过添加 1 个月来更新数据库中的月份 但我不知道如何在以下存储过程查询中添加月份 我不擅长 sql 请检查它 ALTER PROCEDURE dbo ChangePassword password varchar 20 epasswo
  • 在 Excel 中生成随机 -1 和 +1 值

    The Rand 函数会生成一个 0 到 1 之间的实数 这Randbetween 1 1 将生成 1 0 或 1 我想要的只是 1或1 那么 1 到 1 之间的实数呢 Easy IF RAND lt 0 5 1 1 要获得实数 请使用 R
  • 使用 VBScript 在日期字段值上选择错误的数据

    我有一张包含以下数据的表 现在 Excel 共有 36 个任务 每个任务有 4 列 第一个任务 即 Task1 名称将始终从 L 列开始 144 列描述了 36 个任务 现在我们需要按行进行检查 并需要检查 TNStart 开始日期 你们能
  • 如何使用vba复制Excel工作表中的动态范围

    我试图使宏中的范围是动态的 而不指定最后一行x Sheets SheetName Range A2 K1000 Copy在 1000 行中 我想将其更改为动态 因为有时我的数量会更少或更多 尝试这个 Sub Test Dim lRow as
  • 如何将 .xlsx 文件上传到 jenkins 作业

    如何将 xlsx 文件作为构建参数上传到 jenkins 作业 我尝试使用文件参数 但我发现该文件正在丢失其扩展名或原始格式 有什么方法可以从 jenkins UI 将 excel 文件上传到 jenkins 作业吗 In the file
  • 将 Excel 读取到从第 5 行开始并包括标题的 Python 数据框

    我有一个 Excel 工作簿 它在打开时运行一些 vba 刷新数据透视表并执行其他一些操作 然后我希望将数据透视表刷新的结果导入到 python 中的数据框中以进行进一步分析 import xlrd wb xlrd open workboo
  • 将 HTML 转换为 Excel 的最佳方法是什么

    我有一个 HTML 页面 其中包含 Flash 图表 FusionCharts 和 HTML 表格 我需要将这整个事情转换成Excel HTML 表格应显示在 Excel 工作表的单元格中 Flash 图表可以显示为图像 我们可以使用任何开
  • 在工作表中合并行和求和值

    我有一个 Excel 工作表 其中包含以下数据 管道 来分隔列 A B C X 50 60 D E F X 40 30 A B C X 10 20 A B C Y 20 20 A B C X 20 70 D E F X 10 50 A B
  • 使用 PhpSpreadsheet PHP 设置单元格边框样式

    我使用 PhpSpreadsheet 来读取或写入 Excel 文件 我想向我的 Excel 添加边框样式 所以我使用了以下代码
  • Excel - 公式或宏根据链接到另一个单元格的另一个单元格填充单元格

    在 Excel 中 我试图根据其他两个单元格中包含的值创建一个单元格 我需要单元格 X 和 Y 来获取基于单元格 L 和 的数据 就像这样 X Y L 1 2 3 4 5 6 A 6 1 1 6 1 6 1 7 1 7 2 7 2 8 1
  • Excel 接受一些字符,而 OpenXml 有错误

    我有一个字符串 我想使用 C 中的 openxml 组件将其导出到 Excel 文件 我的文本有 u001f 字符 而 openxml 对此字符有错误 错误文本 十六进制值 0x1f 是无效字符 我将该测试直接复制到 Excel 中 没有问
  • SQL 中基于下一条记录和上一条记录的复杂排序

    这是一个后续问题根据 SQL 中的下一条记录和上一条记录进行排序 https stackoverflow com questions 30477803 sorting based on next and previous records i
  • 索引行和列意外结果

    我试图理解以下行为 如果我有以下数据 A B a 1 b 2 c 3 如果我使用 INDEX A 1 B 3 它将正确显示整个范围 如果我使用 INDEX A 1 B 3 1 它将正确显示两列第一行的数据 如果我使用 INDEX A 1 B
  • 如何在缩进层次结构中找到父级?

    我目前有一张 Excel 工作表 其中包含缩进的项目层次结构 如下所示 每个项目都缩进 每个缩进四个空格 以显示它如何适应整体层次结构 我已经能够创建一个 级别 列 将缩进级别转换为数字 Item Level Parent P1 1 N A
  • 使用 LAMBDA 在 Excel 中生成所有排列

    这是一个经常被问到和回答的问题 如何在 Excel 中生成所有排列 2011 https stackoverflow com questions 5724373 permutations in excel 2016 https stacko
  • Python在没有pandas的情况下解码excel表

    我正在尝试在 python 中读取 excel 文件而不使用pandas or xlrd 我一直在尝试将结果转换为bytes to utf 8没有任何成功 xls 文件中的数据 colA colB colC spc 1D0 20190705
  • 字符串在换行符处拆分

    我在 MS Access 表单上有一个文本框 用户将从 Excel 电子表格中复制一列数字到其中 我需要获取此输入并将其用作参数来构建查询 我的代码看起来像这样 Dim data as variant Dim input as String
  • 有没有一种方法可以将这些列转换为数据格式?

    有没有办法将这些列转换为数据格式 gg mm aaaa 时 分 秒 日期 20220601 gt gt gt gt 2022 06 01 小时 3047 gt gt gt gt gt 00 30 47 时 分 秒 我对 B 列有严重问题 我
  • 溢出范围:将数组转换为与 @ 的交集值

    在 Excel 引入溢出范围之前 在 运算符 可以使用 将范围 转换 为单个值0 数值 或 字符串 但 并不完全相同 假设有一列正整数从B4向南 从D2向东有一行正整数 并且 A 列和 C 列以及第 1 行和第 3 行完全是空的 目的是将单

随机推荐

  • Codeigniter 和 RestServer。如何上传图片?

    我正在 Codeigniter 中使用 Phils RestServer 请参阅链接 编写 API 我需要一种通过 API 上传图像的方法 我怎样才能做到这一点 是否就像使用正确的标头 使用什么标头 发出 POST 请求一样简单 https
  • 如何获得 DIV 的“自动”高度

    所以当我用 jquery 在 div 上设置固定高度时 就像 div height 200 的价值 div height 始终为 200 即使该 div 的内容超过该高度 我使用overflow hidden 我怎样才能获得 DIV 的真实
  • ASP.NET MVC 视图引擎性能

    我正在使用 asp net mvc 最终版本开发高负载解决方案 最近我们的团队注意到 服务器响应客户端的大部分时间都用于页面渲染 简单的时间安排如下所示 Page start 1 8608363s Render module 1140 Mo
  • 突破溢出:隐藏

    我们目前正在努力尝试突破隐藏溢出的 div 我们有一个下拉菜单 当用户键入时 在搜索字段中键入 c 即可查看 该菜单中会填充建议 该下拉菜单当前隐藏在菜单栏后面 因为它具有 溢出隐藏 如果我们移除top 100 并将位置设置为fixed 但
  • 我正在使用什么 SDL 和 OpenGL 版本和实现

    我下载了 SDL 1 2 14 在 Windows 7 上 我安装了 Mobility Radeon X1800 驱动程序 我正在使用 Microsoft Visual C 2010 Express 我在 VC 目录 中添加了SDL包含和库
  • StoreKit 返回所有产品 ID

    这个问题与我在这里找到的其他问题有点不同 我的 In App StoreKit 正在运行 我可以成功列出我的商店中的产品 我已经浏览了苹果文档 但从未看到我的问题得到解决 我可能错过了 我的客户 非营利组织 希望能够通过他们的应用程序接受捐
  • 在 Google Cloud 端点中实施缓存控制

    无论参数列表如何 我的端点方法都会为每次调用生成不同的响应 我经常看到我的客户端使用相同的参数列表调用端点 并且前端实例返回缓存的响应 In the 官方文档 https cloud google com appengine docs ja
  • 通过allow_url_include=0 在服务器配置中禁用包装器

    我正在尝试使用检索页面内容AJAX称呼 我在页面包装器中有一系列链接 当我点击一个链接时 它会加载一个 JavaScript 函数 该函数从php脚本 在这种情况下 我正在开发我的localhost 但在生产中 脚本将位于与执行以下操作的文
  • Keras 教程错误:NameError:名称“层”未定义

    我正在尝试跟随this https www tensorflow org guide kerasKeras教程 但是使用命令编译时遇到以下错误python3 test py Traceback most recent call last F
  • 如何获取任意位置的当前时间

    我必须上传图像 并且必须发送上传图像时的日期和时间 我正在获取上传图像的设备的纬度和经度 现在我想获取该图像的时间和日期上传图像时的位置 我不想从设备中获取日期和时间 是否可以借助该地点的纬度和经度来获取日期和时间 您可以通过 GeoNam
  • MEX 文件可以使用 -fsanitize=address 运行吗?

    我有一个用 g 正常编译的 MEX 文件 我最近将其编译更改为使用 clang 并包含 fsanitize address进入两个LDFLAGS and CFLAGS 注意 此项目不存在 CXX 标志 然而 尽管如此 一旦我进入 MATLA
  • 在 docker 中使用 vaadin 运行 Spring boot 应用程序时初始化 Tomcat 失败

    我是一名业余爱好者 最近从 heroku 切换到 render com 我想把我的 SringBoot 应用程序放在那里 但它要求我在我没有经验的 docker 环境中运行它 我设法为其编写 Dockerfile 并从 jar 文件运行它
  • 控制行长 d3.js

    我使用以下代码生成一个被其他圆圈包围的圆圈 这些圆圈都通过以下方式连接到主圆圈
  • 动态添加 Angular 指令

    我对 Angular JS 相当陌生 并且发现它的学习曲线很陡峭 我感觉我真的错过了这里的要点 但这里是 我想从控制器向我的页面添加指令 所以我想如果我将指令标签添加到页面 指令和关联的控制器 模板等就会随之添加 在阅读了 compile
  • 为什么我在 Android Studio 3.2.1 中收到“所有 com.android.support 库必须使用完全相同的版本规范”?

    我读过这篇文章所有 com android support 库必须使用完全相同的版本规范 https stackoverflow com questions 42374151 all com android support librarie
  • PHP 行为和数组指针

    我正在阅读 PHP 手册 特别是each http php net each函数 并遇到以下警告 Caution因为将数组分配给另一个变量会重置原始数组的指针 所以如果我们将 fruit 分配给循环内的另一个变量 上面的示例将导致无限循环
  • 如何获得 (lcd) 显示屏对角线的实际尺寸,即它是 17 英寸还是 19 英寸或其他?

    这对我很有用 因为我必须在屏幕上以正确的尺寸映射对象 如果我使用分辨率为 1280x1024 的 19 lcd 和正常的 96dpi 设置 那么为了映射正确的 1 英寸正方形 我必须编写这样的 xaml
  • 无法读取未定义的属性“force”(简单 D3 网络图)

    我对 D3 和 Javascript 很陌生 但通常很幸运 只需复制基本的 D3 脚本并将数据转换为正确的格式即可进行可视化工作 我尝试了几个 D3 网络图 当我检查页面时 所有这些图都出现了相同的错误 未捕获的类型错误 无法读取未定义的属
  • Java EE 6 - 作为有状态会话 bean 的有状态 REST

    我正在创建需要有状态的 REST Web 服务 考虑以下情况 Web 服务执行困难且耗时的计算并返回非常大的结果 因此 该服务仅返回一些结果 整个结果保存在服务器上的有状态 bean 中 当结果存在时 客户可以要求现有结果的子集 我正在尝试
  • VBA Excel 到 Sql Server

    编写 VBA 代码以从 Excel 连接到 SQL Server 2005 的最佳方法是什么 excel文件的用户可能运行XP Vista Win7 我想尽可能阻止驱动程序安装 我的理解是XP使用MDAC 而Vista Win7使用DAC