excel - ActiveWorkbook.Queries.Add 筛选条件
问题描述
我有一个代码,我在其中使用 ActiveWorkbook.Queries.Add 导入 CSV 文件。但是在导入时,我只需要过滤那些包含用户给出的值的行。下面是代码。我已经突出显示并加粗了我将过滤条件设置为[Object ID] = 140的部分。但我想要的是,而不是 [Object ID] = 140,我想要Object ID = xObjID,其中 xObjID 是从用户xObjID = InputBox(“Enter Object ID”)获取的输入。但它不起作用。有没有其他选择。请帮忙。
ActiveWorkbook.Queries.Add Name:=”S2KVTQ_VTQTimeTable”, Formula:= _
“let” & Chr(13) & “” & Chr(10) & ” Source = Csv.Document(File.Contents(“”” & xFileName & “””),[Delimiter=””,””, Columns=6, Encoding=1252, QuoteStyle=QuoteStyle.None]),” & Chr(13) & “” & Chr(10) & ” #””Changed Type”” = Table.TransformColumnTypes(Source,{{“”Column1″”, Int64.Type}, {“”Column2″”, Int64.Type}, {“”Column3″”, type number}, {“”Column4″”, type datetime}, {“”Column5″”, type nu” & _
“mber}, {“”Column6″”, Int64.Type}}),” & Chr(13) & “” & Chr(10) & ” #””Removed Other Columns”” = Table.SelectColumns(#””Changed Type””,{“”Column2″”, “”Column3″”, “”Column4″”}),” & Chr(13) & “” & Chr(10) & ” #””Renamed Columns”” = Table.RenameColumns(#””Removed Other Columns””,{{“”Column2″”, “”Object ID””}, {“”Column3″”, “”Value””}, {“”Column4″”, “”Date & Time””}}),” & Chr(13) & “” & Chr(10) & ” #””Filtered Rows”” = Table.SelectRows(#””Rename” & _
“d Columns””, each ([Object ID] = 140))” & Chr(13) & “” & Chr(10) & “in” & Chr(13) & “” & Chr(10) & ” #””Filtered Rows”””
解决方案
推荐阅读
- php - 当 PHP 等待用户输入时,如何定期调用函数?
- python - 在python 3中创建一个总单词数的字典
- android - 如何在相同的 x,y 值上管理多个标记视图
- php - SQL 语句中的 OR 运算符没有给出正确的结果
- python - 如何比较矩形并找到相似的?
- typescript - TypeScript overloads doesn't chose the expected one
- c - 使用递归扫描多个数字并计算扫描了多少偶数(在 c 中)
- c++ - 复制后 C++ 程序不需要管理员/UAC
- javascript - 使用 div 在图像顶部的位置的画布 drawImage
- python - 如何将 Python 中 openpyxl 创建的 Excel 工作表中的单元格设为“可格式化”?