从 Excel VBA 创建 SQL 表

2023-11-24

问题是我无法获取输入到变量“tblName”中的表名来使用,而是得到一个正确命名的数据库,其中包含一个名为“tblName”的表。

有没有某种方法可以在“tblName”中获取名称,或者在使用用户输入的名称创建名称后可以更改名称?

Private Sub CreateDatabaseFromExcel()

    Dim dbConnectStr As String
    Dim Catalog As Object
    Dim cnt As ADODB.Connection
    Dim dbPath As String
    Dim tblName As String

    'Set database name in the Excel Sheet
    dbPath = ActiveSheet.Range("B1").Value 'Database Name
    tblName = ActiveSheet.Range("B2").Value 'Table Name

    dbConnectStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbPath & ";"

    'Create new database using name entered in Excel Cell ("B1")
    Set Catalog = CreateObject("ADOX.Catalog")
    Catalog.Create dbConnectStr
    Set Catalog = Nothing

    'Connect to database and insert a new table
    Set cnt = New ADODB.Connection
    With cnt
        .Open dbConnectStr
        .Execute "CREATE TABLE tblName ([BankName] text(50) WITH Compression, " & _
                 "[RTNumber] text(9) WITH Compression, " & _
                 "[AccountNumber] text(10) WITH Compression, " & _
                 "[Address] text(150) WITH Compression, " & _
                 "[City] text(50) WITH Compression, " & _
                 "[ProvinceState] text(2) WITH Compression, " & _
                 "[Postal] text(6) WITH Compression, " & _
                 "[AccountAmount] decimal(6))"
    End With
    Set cnt = Nothing

End Sub

更改这一行:

.Execute "CREATE TABLE tblName ([BankName] text(50) WITH Compression, " & _

To this:

.Execute "CREATE TABLE " & tblName & " ([BankName] text(50) WITH Compression, " & _
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Excel VBA 创建 SQL 表 的相关文章

随机推荐

  • 在 VS Code 终端(即 Windows Powershell)中编译时遇到问题

    当我右键单击 运行代码 并在用户设置中的终端中运行时 我收到这些错误 At line 1 char 63 c Users Josh Documents Programming Learning to Program g Exe The to
  • 如何在存储过程中调用C#函数

    SQL Server 2005 支持 CLR 因此这意味着我们可以在后端使用 CLR 那么如何做到这一点 我在 C 中有一些函数可以对日期时间变量进行一些复杂的操作 现在我想在 SP 中使用这些函数 首先 这是否可以做到 是的 可以在 SQ
  • 如何在 VBA 窗体上显示 Excel 的一部分

    我有一个 csv 格式的文件 从 A S 列 它有一些记录 例如表格 我的完整程序将插入 删除 删除 添加一些行 列和编辑单元格值等 我设法编写了我需要的所有操作的代码 现在我正在尝试将其与图形用户界面集成 我想要的是显示从 Ax1 到 V
  • 对 'GET_LIST' 的响应必须类似于 { data : [...] },但接收到的数据不是数组

    我正在尝试使用ra data simple rest 数据提供商 import React from react import Admin fetchUtils Resource from react admin import simple
  • Jenkins - 我如何将参数从上游传递到下游

    我有 3 个版本 A 是控制流程的主版本 B 另一个构建 C 将在B之后执行 我想向 A 添加一个字符串参数 以便用户手动输入一些字符串 但我不确定如何将此参数传递给 B 可以说这是我的构建流程 构建 B 构建 C 我不知道如何将参数传递给
  • 计算拦截向量

    我有 2 个对象 我将它们称为target and 拦截器 我知道目标的当前位置和速度 我知道拦截器的当前位置和飞行速度 由此 我现在需要知道的是 是否可能进行拦截 即同一时间点的同一位置 拦截弹需要沿着什么矢量飞行 拦截需要多长时间 即每
  • 在 SharedPreferences 中存储字符串数组

    我想知道是否可以在共享首选项中保存一个字符串数组 每次我们保存某个字符串时 我们都会将其存储在该数组中 例如 我有一个具有特定 ID 的位置列表 我想将其标记为收藏夹 理想的情况是 拥有一个数组并在该数组中保存某个位置 ID 我们称之为 L
  • Elixir:不同数量的函数重载

    有没有办法定义具有不同数量的重载函数 例如在 C 中我可以这样做 foo bar or foo bar baz 在 Elixir 中 唯一的方法是将它们放在单独的模块中 这很快就会变得混乱 有什么办法解决吗 编辑 我做了一个错误的假设 我看
  • std::atomic::notify_all 是如何排序的?

    我希望下面的程序不会挂起 如果在 1 中以相反的顺序观察 2 和 3 则可能会因丢失通知而挂起 include
  • 如何在 select2 jquery 中的标记中设置默认值

    我正在使用 select2 http ivaynberg github io select2 作为我的标记输入 从使用 select2 标记的示例中 代码如下所示 e12 select2 tags red green blue 现在我的问题
  • Python字符串模式识别/压缩

    我可以做基本的正则表达式 但这略有不同 即我不知道模式会是什么 例如 我有一个类似字符串的列表 lst asometxt0moretxt bsometxt1moretxt aasometxt10moretxt zzsometxt999mor
  • “无法打开插座”

    如何缓解我的网站上发生的 无法打开套接字 错误 我遇到了麻烦 它是CAPTCHA 我在用着验证码 它仅在我使用 reCAPTCHA 的两个页面上显示此错误 我一直在生成新的密钥集 有时有效 有时无效 例如 它工作于Safari有时不是 但在
  • WPF:绑定数据网格不更新项目属性

    我正在尝试实现我的第一个 MVVM 应用程序 我可以将数据绑定在数据网格中 但是我在项目中所做的更改不会触发模型的 RaisePropertyChanged 方法 这是我的视图模型 public class UsersViewModel B
  • 扩展方法解析

    我为 String 编写了一个扩展方法来获取 char 参数 string Remove char 但是当我使用它时 它调用了默认值string Remove int method 实际方法的存在不应该比隐式转换具有更高的优先级吗 实例方法
  • 将数组或 DataFrame 与其他信息一起保存在文件中

    统计软件Stata允许将短文本片段保存在数据集中 这是通过使用以下方法完成的notes and or characteristics 这是一个对我来说非常有价值的功能 因为它允许我保存各种信息 从提醒和待办事项列表到有关如何生成数据的信息
  • Windows UWP 蓝牙应用程序,即使设备已关闭,扫描时也会显示设备

    我正在开发一个使用蓝牙连接到不同设备的 UWP 应用程序 我的问题是 一些已配对或之前发现的设备显示在我的设备列表中 即使它们已关闭或不在范围内 据我了解该房产系统 设备 Aep IsPresent可用于过滤掉当时不可用的缓存设备 但即使我
  • 使用适用于 .NET 的 Google API 访问用户信息

    我正在使用 Google API 预览版 1 7 0 通过 OAuth2 向用户授权 我一直在关注示例 MVC 代码 这是我的实现FlowMetadata private static readonly IAuthorizationCode
  • Android 通知不起作用

    我一整天都在尝试从 ASyncTask 获取成功上传的通知 我当前的代码没有收到任何错误 但无法在通知栏 或其他任何地方 中显示通知 我在 LogCat 中没有收到任何消息 并且通知栏中没有显示任何通知 这是我的代码 Notificatio
  • 我们什么时候应该使用 Java 中的 Singleton 类?

    根据我的想法 当我们在应用程序中共享相同的对象状态时 我们应该将类创建为 Singleton 在这种情况下 我们希望用户限制每次创建新实例 这样他们就无法维护多个状态 同意 但是通过将实例变量声明为静态可以实现相同的行为 对我来说 它看起来
  • 从 Excel VBA 创建 SQL 表

    问题是我无法获取输入到变量 tblName 中的表名来使用 而是得到一个正确命名的数据库 其中包含一个名为 tblName 的表 有没有某种方法可以在 tblName 中获取名称 或者在使用用户输入的名称创建名称后可以更改名称 Privat