Excel VBA中的Microsoft Query-如何通过日期过滤器

KMLN

我真的希望这里有人可以帮我解决我花费数小时试图解决的问题,但没有结果。

我正在尝试使用Excel VBA中的MS查询与csv文件建立数据连接。我需要通过在特定列上应用日期过滤器来将数据从csv文件过滤到电子表格中。如果日期固定(即在VBA中进行硬编码),则连接可以正常工作。但是,我希望日期成为用户输入的内容,因此这是我面临的问题。基本上,我不确定如何将日期变量传递给连接。

当宏正常工作时,SQL语句如下所示:

.CommandText = "SELECT * FROM " & csvName & " WHERE SECTYPE='GS' AND LAST TRADED DATE={ts '2016-01-29 00:00:00'}"

当我尝试通过变量sValnDate传递日期时,出现“ SQL语法错误”:

.CommandText = "SELECT * FROM " & csvName & " WHERE SECTYPE='GS' AND LAST TRADED DATE={ts " & sValnDate & "}"

我已经尝试了变量的几种配置。我试图将其作为日期,与正确命令完全相同的字符串,按正确命令中要求的格式格式化的日期,用变量的每种格式保留和删除大括号等形式传递,但是没有任何效果。

我刚刚在这里提出了1条语句,以使事情保持简单。但是,如果您需要查看整个区块(不超过15-20行),请告诉我。

提前致谢

PS:只是看了看预览。不知何故``LAST TRADED DATE附近''在这里已被删除。

用户名

假设这sValnDate是一个看起来像的字符串,2016-01-29 00:00:00那么您只是错过了对号(aka单引号或Chr(39))。

.CommandText = "SELECT * FROM " & csvName & _
               " WHERE [SECTYPE]='GS' AND [LAST TRADED DATE]={ts '" & sValnDate & "'}"

如果sValnDate是实际日期,则将其格式化为

.CommandText = "SELECT * FROM " & csvName & _
               " WHERE [SECTYPE]='GS' AND [LAST TRADED DATE]={ts '" & _
               Format(sValnDate, "yyyy-mm-dd hh:mm:ss" & "'}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA中的过滤器数组

来自分类Dev

VBA Excel如何在复制行时维护过滤器

来自分类Dev

如何在Excel中创建动态过滤器?

来自分类Dev

如何在Excel中创建动态过滤器?

来自分类Dev

如何取消选择excel过滤器中的行

来自分类Dev

如何将用户过滤器应用于excel vba中的选择?

来自分类Dev

Excel VBA 从表中删除过滤器

来自分类Dev

Excel公式中的多重过滤器

来自分类Dev

Excel中的Python过滤器

来自分类Dev

在Excel中复制过滤器

来自分类Dev

VBA日期过滤器

来自分类Dev

PowerPivot 如何通过 VBA 代码删除列过滤器

来自分类Dev

Excel VBA - 自动过滤器和高级过滤器使用错误

来自分类Dev

如何在javascript中创建日期过滤器?

来自分类Dev

如何根据列表在 Power Query 中制作模糊过滤器

来自分类Dev

Excel 2013 VBA清除活动过滤器

来自分类Dev

Excel VBA删除重复重复与过滤器

来自分类Dev

保存前 Excel VBA 检查过滤器

来自分类Dev

Excel中前x行的条件格式,无论过滤器或排序如何

来自分类Dev

Excel如何在单元格中列出过滤器的选项?

来自分类Dev

如何在 Excel 中基于带有宏的过滤器绘制 3 行?

来自分类Dev

如何在excel中为具有相同条件的每列创建独立的过滤器?

来自分类Dev

使用.Net MVC和日期范围过滤器从数据库中导出Excel中的数据

来自分类Dev

使用Python(pywin32)或VBA在Excel中更改Microsoft Query

来自分类Dev

使用VBA的日期过滤器

来自分类Dev

通过日期范围或单词过滤器过滤Meteor.js中的集合

来自分类Dev

使用Python在Excel中创建视觉过滤器-openpyxl

来自分类Dev

合并数据透视表中的过滤器 (Excel)

来自分类Dev

改进 Excel 中的模糊匹配过滤器

Related 相关文章

热门标签

归档