首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在VBA中删除不需要的查询

在VBA中删除不需要的查询
EN

Stack Overflow用户
提问于 2019-10-31 12:54:21
回答 2查看 678关注 0票数 1

如何从工作簿中删除所有不需要的查询?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub DeleteQuery()
    Dim queries As Variant
    queries = Array("q1", "q2", "q3")
    For Each qr In ThisWorkbook.queries
        'Not sure about the syntax of the following line
        If qr not in queries Then
        qr.Delete
    Next qr
End Sub

如果查询不在列表中,则应将其删除

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ActiveWorkbook.Queries("Query1").Delete

将不起作用,因为不需要的查询的名称不明确

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-31 13:11:33

您可以将Application.Match与查询名称一起使用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
If IsError(Application.Match(qr.Name, queries, 0)) Then ' query name is not in list
票数 2
EN

Stack Overflow用户

发布于 2019-10-31 13:18:51

您需要遍历查询,然后遍历整个数组以查找匹配项,如果不存在匹配项,则删除。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub testingPQ()

    Dim vQuery As Variant
    Dim arrQueries() As Variant
    Dim i As Long

    arrQueries = Array("q1", "q2", "q3")


    For Each vQuery In ThisWorkbook.Queries
        'loop through array to check for each query
        For i = LBound(arrQueries) To UBound(arrQueries)
            If vQuery.Name = arrQueries(i) Then
                'do not delete
                Exit For
            End If
            If i = UBound(arrQueries) Then
                'delete - no match
                vQuery.Delete
            End If
        Next i
    Next vQuery

End Sub
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58643829

复制
相关文章
怎么用VBA删除Power Query生成的查询?
有时候,我们希望只将Power Query相关的查询结果给用户,又或者需要将查询的结果固化下来(不随新数据的加入而刷新),而被其他查询引用(比如有些工作中需要做不同阶段的数据检查、校验等),就需要对Power Query生成的查询或查询连接进行删除。
大海Power
2021/08/31
2.3K0
GadgetToJScript在VBA中的利用
https://www.shutingrz.com/post/explore-dotnet-serialize-g2js/
鸿鹄实验室
2021/07/06
2.4K0
GadgetToJScript在VBA中的利用
VBA 在 Excel 中的常用操作
设置单元格 Value 里使用 Chr(10) 和 Chr(13),分别表示回车、换行。
零式的天空
2022/03/24
3.3K0
VBA 在 Excel 中的常用操作
设置单元格 Value 里使用 Chr(10) 和 Chr(13),分别表示回车、换行。
mzlogin
2020/04/16
3.8K0
【VBA】在excel中检索文本
虽然在excel文件中检索的vba代码不知道写了多少遍了,每次需要的时候,都是从网上找,然后写。实在是低效的做法。从网上找了一段代码,放在此处,以后需要的时候可以随手拿来。
东风压倒西风
2022/09/06
2.8K0
在VBA中对数组排序的代码
这是一段非常好的代码,来自ozgrid.com,可以使用它来快速排序VBA中的数组。
fanjy
2023/09/21
9160
在VBA中对数组排序的代码
使用VBA删除工作表多列中的重复行
自Excel 2010发布以来,已经具备删除工作表中重复行的功能,如下图1所示,即功能区“数据”选项卡“数据工具——删除重复值”。
fanjy
2022/11/16
11.4K0
使用VBA删除工作表多列中的重复行
Word VBA技术:删除表格中内容相同的重复行
上面的代码区分大小写,即第一列中内容相同但大小写不同不会被删除。下面的代码操作时不区分大小写:
fanjy
2023/02/24
4.5K0
VBA小技巧10:删除工作表中的错误值
如果不使用VBA,可以使用Excel的“定位”功能来实现。如下图3所示,单击功能区“开始”的“编辑”组中的“查找和选择——定位条件”,弹出“定位条件”对话框。在该对话框中,选取“公式”中“错误”前的复选框,如下图3所示。
fanjy
2021/07/30
3.5K0
SQL中如何删除指定查询出来的数据
我们知道,通过Delete From [xxx] where a=x 可以删除数据,那么如何删除通过查询出来的数据呢?
繁华是客
2023/03/03
6.5K0
用 VBA 在 PPT 中批量插入图片
网上用 VBA 操作 EXCEL的 示例很多,但用 VBA 操作 PPT 的示例很少,而且通常有不少错误或者版本老旧的地方。
用户6021899
2023/08/09
1K1
用 VBA 在 PPT 中批量插入图片
在clickhouse中更新和删除
ck 目前支持了更新和删除,但是与传统sql语法 略有不同,我也记录下来,防止后面忘记。
用户1217611
2021/12/31
3K0
VBA技巧:在不保护工作簿的情况下防止删除工作表
通常情况下,我们执行“保护工作簿”命令后,此时删除工作表的命令变成灰色,用户就不能轻易地删除工作表了。然而,这样也不能进行插入、移动或复制工作表的操作了。
fanjy
2022/11/16
2.1K0
VBA技巧:在不保护工作簿的情况下防止删除工作表
uni-app 打包删除不需要的sdk
参考官网 模块/三方SDK配置介绍 参考一下列表,除了基础模块不能删除,把不需要的sdk删除就可以了。 截屏2021-10-12 下午5.12.01.png 删除方法 image.png
赵哥窟
2021/12/16
1.2K0
uni-app 打包删除不需要的sdk
使用VBA在工作表中列出所有定义的名称
有时候,工作簿中可能有大量的命名区域。然而,如果名称太多,虽然有名称管理器,可能名称的命名也有清晰的含义,但查阅起来仍然不是很方便,特别是想要知道名称引用的区域时,如果经常要打开名称管理器查找命名区域,会非常麻烦,也浪费时间。
fanjy
2022/11/16
6.6K0
Word VBA技术:删除表格中内容相同的重复行(加强版)
在《Word VBA技术:删除表格中内容相同的重复行》中,我们演示了如何使用代码删除已排序表中第1列内容相同的行。然而,如果表格中第1列没有排序,那么如何删除这列中内容相同的行呢?
fanjy
2023/02/24
2.6K0
VBA通用代码:在Excel中创建弹出菜单
弹出菜单(有时也称为上下文菜单或快捷菜单)是用户界面(UI)中的菜单,提供了一组命令选项,通过某些用户操作(如鼠标右键单击)在应用程序的当前状态或上下文中可用。
fanjy
2022/06/04
3.5K0
VBA通用代码:在Excel中创建弹出菜单
mybatis-plus过滤不需要查询的字段
之前写过过滤出需要查询的字段,也简单介绍了下Mybatis-Plus的select函数
阿超
2022/08/17
3K0
mybatis-plus过滤不需要查询的字段
在 CentOS 8 中删除旧的 Linux 内核
默认情况下 yum 包管理器最多安装 3 个版本的 Linux 内核。因此,内核引导条目仅限于 3 个。
用户9239730
2021/11/30
6K2
在字符串中删除特定的字符
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 首先我们考虑如何在字符串中删除一个字符。由于字符串的内存分配方式是连续分配的。我们从字符串当中删除一个字符,需要把后面所有的字符往前移动一个字节的位置。但如果每次删除都需要移动字符串后面的字符的话,对于一个长度为n的字符串而言,删除一个字符的时间复杂度为O(n)。而对于本题而言,有可能要删除的字符的个数是n,因此该
猿人谷
2018/01/17
9K0

相似问题

尝试在查询中删除不需要的记录

22

删除不需要的字符VBA (excel)

10

从查询响应中删除不需要的行

16

VBA删除未执行的查询

11

Excel VBA/宏从.txt文件中删除不需要的逗号

210
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文