我一直在记事本中编写一些相当长的 SQL 查询,然后将它们按原样粘贴到我的 VBA 代码中,然后一次正确地格式化多行字符串。例如...
在我的文本编辑器中,查询如下所示。
SELECT
a,
b,
c,
...,
n
FROM
table1,
table2,
...,
tableN
WHERE
etc
然后将其粘贴到 VBA 编辑器中,并手动将 sqlStr = sqlStr & ".... " 添加到每一行。
sqlStr = " SELECT "
sqlStr = sqlStr & " a,"
sqlStr = sqlStr & " b,"
sqlStr = sqlStr & " c,"
sqlStr = sqlStr & " ...,"
sqlStr = sqlStr & " n"
sqlStr = sqlStr & " FROM"
sqlStr = sqlStr & " table1,"
sqlStr = sqlStr & " table2,"
sqlStr = sqlStr & " ...,"
sqlStr = sqlStr & " tableN"
sqlStr = sqlStr & " WHERE"
sqlStr = sqlStr & " etc"
有谁知道有一个工具可以让我自动将 VBA 字符串内容包裹在查询中(而不是手动添加)?我想某个地方有一个网站可以提供此服务,但我找不到它。
我可以在 Vi 中安装一些东西,但我不能保证我会在我有权安装 Vi 的计算机上执行此操作。
任何帮助表示赞赏!谢谢。
最佳答案
您可能想查看 SQLinForm 。除其他格式外,它还允许您格式化 SQL 以在 VB/VBA 中使用
关于sql - Excel/VBA : How to paste SQL query with proper string formatting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3843586/