Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VBA根据以前的错误跳过代码

VBA根据以前的错误跳过代码
EN

Stack Overflow用户
提问于 2021-02-15 10:45:59
回答 1查看 44关注 0票数 0

我想我遗漏了一些明显的东西,但我已经看了很长时间了,我想我可能对它视而不见。我编写了一个工作表,以便从下载的报表中创建数据透视表,并将特定的筛选器应用于数据透视表-我知道,在某些情况下,筛选器列表中只有1项,因此无法应用并返回错误。

我已经设法添加了“On Error GoTo...”超过我知道的代码将无法处理的行。

然而,我在同一张工作表上还有第二个透视表,它应用了相同的过滤器,但情况相反-即过滤器通常会有两个项目,所以这两个数据透视表最终显示了每个项目的内容的细分。

问题是“On Error GoTo...”没有在第二个项目上工作。我使用不同的名称命名GoTo位置-第一个轴心GoTo = 'NoOKL:‘,第二个= 'NoOKS:’。

因为第一个透视上的错误将意味着第二个透视上的错误,每次我试图通过在第一个透视的错误处理中添加'P = 1‘来解决这个问题,然后为第二个透视添加以下代码:

代码语言:javascript
运行
AI代码解释
复制
If P = 1 Then GoTo NoOKS

With ActiveSheet.PivotTables("PivotTable11").PivotFields("CATEGORY")
    .PivotItems("OKL_CONTRACTS").Visible = False
End With
ActiveSheet.PivotTables("PivotTable11").PivotFields("CATEGORY"). _
    EnableMultiplePageItems = True

NoOKS:

End If

我已经尝试将GoTo位置'NoOKS‘移到If语句内部和外部,但得到了相同的结果。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2021-02-15 12:50:17

下面是一个示例,展示了如果省略所有GoTo的代码会是什么样子。

代码语言:javascript
运行
AI代码解释
复制
If P = 1 Then
    With ActiveSheet.PivotTables("PivotTable12").PivotFields("CATEGORY")
        .PivotItems("OKL_CONTRACTS").Visible = False
        .EnableMultiplePageItems = False
    End With
Else
    With ActiveSheet.PivotTables("PivotTable11").PivotFields("CATEGORY")
        .PivotItems("OKL_CONTRACTS").Visible = False
        .EnableMultiplePageItems = True
    End With
End If

这段代码假设您有两个透视表,您希望根据要显示的项数隐藏其中一个透视表(假定为P),并以不同的方式设置EnableMultiplePageItems属性。这在上面的示例中没有多大意义,但其目的是展示If和Else的用法,而不是GoTo。

我指出,根据语句(P = 1)的计算结果,EnableMultiplePageItems = (P = 1)还会将该属性设置为True或False。在上面的示例中,属性属于不同的对象,但是如果您必须根据P的值在项目中将相同对象的相同属性设置为不同的值,则该方法将避免使用If,更不用说GoTo了,还会减少代码量。

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

https://stackoverflow.com/questions/66206574

复制
相关文章
回顾以前的代码经历
详细使用在我的这篇文章中,里面的案例仅为介绍动态SQL:mysql的使用以及mybatis中的SQL语句
栖西
2023/10/17
2380
如何跳过古董代码的坑
这是一个黑暗的暴风雨之夜。闪电每隔几分钟就会划破天空。在远处,你可以看到一大堆几年前写的代码。这些代码大部分都被作者遗忘了,甚至找不到作者。你小心翼翼地接近它,却不知道从哪里开始。你惴惴不安地决定从某一处开始,不知道你的勇敢会给团队带来什么样的灾难。
老齐
2020/05/15
7200
如何跳过古董代码的坑
mysql主从复制跳过错误
2.修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误
互联网-小阿宇
2022/11/21
1K0
VBA操作VBA——代码操作
有了前面VBA工程对象的基础,要操作代码就容易了,只要找到对象对应的属性、方法就可以。
xyj
2020/07/28
2.5K0
VBA操作VBA——代码操作
mysql主从复制跳过错误
2.修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误
全栈程序员站长
2022/06/29
9300
VBA:根据指定列删除重复行
文章背景:在工作生活中,有时需要进行删除重复行的操作。比如样品测试时,难免存在复测数据,一般需要删除第一行数据,保留后一行的数据。
Exploring
2022/09/20
3.5K0
VBA专题01:操作形状的VBA代码
Excel提供了多种多样的形状类型,如下图1所示。本文主要讲述VBA操作形状的基础操作。
fanjy
2019/07/19
6K0
钓鱼常用的vba代码
点击上方蓝字关注我们 下载并执行程序 Private Sub DownloadAndExecute() Dim droppingURL As String Dim localPath As String Dim WinHttpReq As Object, oStream As Object Dim result As Integer droppingURL = "https://example.com/mal.exe" localPath = "c
鸿鹄实验室
2021/04/15
8870
钓鱼常用的vba代码
VBA代码调试
VBA写的再熟练的人,一般也很难做到一次性就写出完美无错的代码,总会有一些考虑不周全的情况或者单词写错而导致的程序出错,特别是新手,出错的可能就更加的高了。
xyj
2020/07/28
1.5K0
VBA代码调试
VBA根据单元格底色统计个数
要实现这种功能,比较好的方法是把它做成1个Function,然后做成1个加载宏,这样就可以在任意打开的Excel里使用了。
xyj
2020/07/28
1.1K0
VBA根据单元格底色统计个数
以前没人看得上的低代码,如今火了!
霍伯曼试图说服风险投资家投资他这家专注于软件代码生产的初创公司。霍伯曼提供了300个左右的买点,但是没有一个能让风投公司打开支票簿。
科技云报道
2022/04/16
3800
以前没人看得上的低代码,如今火了!
36.Linux驱动调试-根据oops定位错误代码行
摘要总结:本文介绍了从驱动程序加载到内核的流程和原理,并通过实例详细阐述了驱动程序加载的具体过程、驱动程序与内核的交互以及驱动程序加载失败的原因和解决方法。
诺谦
2018/01/08
2.8K0
36.Linux驱动调试-根据oops定位错误代码行
VBA实战技巧17:提高VBA代码执行效率的2段代码
CalculationState = Application.Calculation
fanjy
2021/01/20
1.5K0
根据乱码分析编码错误原因
原文链接:https://www.cnblogs.com/shendandan/p/4766840.html
大菊观
2019/08/29
1.7K0
Excel VBA SQL Join Syntax ErrorExcel VBA SQL 连接语法错误
【问题标题】:Excel VBA SQL Join Syntax ErrorExcel VBA SQL 连接语法错误 【发布时间】:2015-09-24 00:08:56 【问题描述】:
matinal
2023/10/13
4590
MySQL:binlog复制过程中的错误跳过机制及其应用
MySQL是一种广泛使用的关系数据库管理系统,提供了强大的数据复制功能,以确保数据的可靠性和一致性。然而,在复制过程中可能会遇到某些错误,这些错误可能会中断复制进程,影响到系统的正常运行。为了应对这种情况,MySQL提供了一种机制,允许我们在从服务器上跳过特定的错误,从而保持复制的连续性。在本文中,我们将探讨这种机制,以及如何在实践中应用它。
运维开发王义杰
2023/10/23
6540
MySQL:binlog复制过程中的错误跳过机制及其应用
MySQL GTID复制Slave跳过错误事务ID
背景:安装完master之后,修改root密码的时候忘了关闭binlog,导致update MySQL.user表的时候记录了binlog
星哥玩云
2022/08/16
1.4K0
MySQL GTID复制Slave跳过错误事务ID
VBA应用技巧:根据条件设置工作表标签颜色
使用VBA可以为我们的工作簿添加很多额外的功能,让我们更好地了解工作簿所呈现的信息。下面是一个例子。
fanjy
2023/02/14
1.9K0
VBA应用技巧:根据条件设置工作表标签颜色
导入文本(txt文件)的VBA代码
fileName = Application.GetOpenFilename("Excel 文件 (*.txt),*.txt")
但老师
2022/03/22
2.1K0
导入文本(txt文件)的VBA代码
VBA代码引用ADO的连接用法
企鹅号小编
2018/01/05
2.8K0
VBA代码引用ADO的连接用法

相似问题

根据VBA中的变量跳过x行代码

20

跳过的部分代码(VBA)

10

VBA代码跳过函数而没有错误。

21

Excel/VBA:跳过错误并继续执行w/代码

29

for循环检查以前的ID并根据需要跳过迭代

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档