【问题标题】:Using SQL Select Statement in VBA在 VBA 中使用 SQL Select 语句
【发布时间】:2018-05-12 09:24:42
【问题描述】:

我对 VBA 非常陌生,想知道是否可以使用它来加速项目。这是场景:我有一个非常旧的系统,我需要从电子表格中输入 1000 个主菜。系统要求我从电子表格中手动输入一条信息。我想知道是否可以使用 VBA 搜索电子表格并从 Y 列中提取数据,其中列 X =“1”。系统确实有一个宏功能,我可以在其中修改 VBA 代码。

基本上,我想要运行一个宏来触发一个 SQL 选择语句,该语句声明 SELECT Y WHERE X EQUALS (Enter Data Number)

下面是我可以通过布置现有 VBA 代码来做的最好的事情。我为我的无知道歉。

Sub Test()
    With Session
        .Transmit "Select Column Y from Example Spreadsheet where Column X Equals (Enter Data Number)"
        ' Press HpEnter (Simulate pressing the Enter key).
        .TransmitTerminalKey rcHpEnterKey
Exit Sub

【问题讨论】:

  • 我不确定我是否了解您的架构。您是说电子表格中有想要在 SQL Server 中搜索的项目吗?
  • 您想从 Excel (vba) 中查询数据库吗?
  • 我有一台旧服务器,我想引用一个 Excel 文件。

标签: sql sql-server vba select


【解决方案1】:

这可以使用允许在电子表格表上运行 SQL 查询的特殊 OLE DB 提供程序来实现。我在这里有一篇关于它的博客文章

http://exceldevelopmentplatform.blogspot.co.uk/2017/02/using-2007-office-system-driver-to.html

【讨论】:

    猜你喜欢
    • 2012-06-16
    • 2015-04-07
    • 1970-01-01
    • 2010-11-09
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    相关资源
    最近更新 更多