首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

调用sub不起作用,但代码放在执行调用的sub中时起作用。

问题描述:调用sub不起作用,但代码放在执行调用的sub中时起作用。

解决方案: 这个问题可能是由于调用sub时的参数传递或者代码执行环境的问题导致的。下面我会从几个可能的原因进行分析和解答。

  1. 参数传递问题:在调用sub时,需要确保正确传递参数。sub是一个子程序或者子函数,它可能需要接收一些参数来完成特定的任务。请检查调用sub时是否正确传递了所需的参数,并且参数的类型和顺序是否与sub定义时一致。
  2. 作用域问题:在调用sub时,需要确保代码执行环境中存在sub的定义。如果代码放在执行调用的sub中时起作用,但在调用sub时不起作用,可能是因为sub的定义在调用的代码之外,导致调用时无法找到sub的定义。请确保sub的定义在调用之前被执行或者在调用的代码中可见。
  3. 引用问题:在调用sub时,需要确保正确引用sub的名称。请检查调用sub时是否正确使用了sub的名称,并且没有拼写错误或者其他语法错误。
  4. 代码执行顺序问题:在调用sub时,需要确保代码执行顺序正确。如果调用sub的代码在sub的定义之前执行,那么调用时sub的定义还没有被执行,所以调用不起作用。请确保调用sub的代码在sub的定义之后执行。

总结: 调用sub不起作用,但代码放在执行调用的sub中时起作用,可能是由于参数传递问题、作用域问题、引用问题或者代码执行顺序问题导致的。请仔细检查并解决这些可能的原因。如果问题仍然存在,请提供更多的代码和上下文信息,以便更好地帮助您解决问题。

腾讯云相关产品推荐: 腾讯云函数(Serverless Cloud Function)是一种事件驱动的无服务器计算服务,可以帮助您在云端运行代码而无需购买和管理服务器。您可以使用腾讯云函数来执行和管理您的子程序或者子函数,实现更高效的代码调用和执行。了解更多关于腾讯云函数的信息,请访问:腾讯云函数产品介绍

注意:以上答案仅供参考,具体解决方案需要根据实际情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VBA自动筛选完全指南(下)

图3 在数据集所在工作表代码模块,输入下面的事件代码: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address...如果不想关闭整个工作表筛选,只想关闭特定数据集中筛选,可以使用下面的代码Sub TurnOffAutoFilter1() If Worksheets("Sheet1").Range("...要执行此操作,选中“在保护工作表使用自动筛选”选项,如下图4所示。 图4 虽然这在已设置了筛选时有效,如果尝试使用VBA代码添加自动筛选,它将不起作用。...代码模块,因此当工作簿打开就会自动执行。...然而,为什么需要使用VBA代码执行此操作?因为将其与其它代码结合起来,可以创建更加强大自动化工作。 注:本文学习整理自trumpexcel.com,略有修改。

3.7K30
  • Excel VBA解读(163):错误处理技术之概述

    图1 编译错误 在编译所有代码发现语法错误,例如: 1.If语句没有相应End If语句 2.For语句没有Next 3.Select语句没有End Select 4.调用Sub过程和Function...过程不存在 5.使用错误参数调用Sub过程和Function过程 6.在要求声明变量未声明变量 下图2所示,当If语句没有对应End If语句,如果运行代码就会发生编译错误。...图2 在编写代码,我们可以经常运行菜单栏“调试—编译”命令,及早发现编译错误。如果菜单“调试”下“编译”命令为灰色,表明代码不存在编译错误。 运行时错误 程序运行时会发生运行时错误。...它们通常不在控制范围内,但也可能是由于代码错误引起。例如,假设代码要从外部工作簿读取数据,该工作簿文件不存在,当代码尝试打开该工作簿读取数据时会发生错误。...这里需要说明是,有一类错误,代码能够正常运行,结果不符合要求,这是由于编写代码误输入造成,例如本来应该是: result= a + b 结果代码输入成了: result= a * b 此外,在使用错误处理过程之前

    3.9K10

    详解 Python 二元算术运算,为什么说减法只是语法糖?

    1、__sub__()方法 当执行a - b ,会在 a 类型查找__sub__(),然后把 b 作为它参数。...你也可以将它理解成标准库 operator.sub() 函数。 我们将仿造该函数实现自己模型,用 lhs 和 rhs 两个名称,分别表示 a-b 左侧和右侧,以使示例代码更易于理解。...这是给 Python 返回信号,它应该继续执行下一个操作,尝试使代码正常运行。对于我们代码,这意味着需要先检查方法返回值,然后才能假定它起作用。...具体来说,假设有一个名为 Spam 类,当你执行 Spam() - Spam() ,得到一个 LessSpam 实例。...2020-08-22:修复了当类型相同时不调用__rsub__ 问题;还精简了过渡代码,仅保留开头和结尾代码,这让我轻松些。 2020-08-23:在多数示例添加了内容。

    1.1K20

    前端一面必会vue面试题1

    指向了自己定义数组原型方法,这样当调用数组api ,可以通知依赖更新,如果数组包含着引用类型。会对数组引用类型再次进行监控。...因为在created()钩子函数,页面的DOM还未渲染,这时候也没办法操作DOM,所以,此时如果想要操作DOM,必须将操作代码放在nextTick()回调函数。...项目中所需要资源文件图片,字体图标,样式文件等都可以放在这两个文件下,这是相同点不相同点:assets 存放静态资源文件在项目打包,也就是运行 npm run build 时会将 assets...其实就是官网上说监听一个getterwatchEffect如果监听reactive定义对象是不起作用,只能监听对象属性看一下watchEffect代码 请输入...使用大量正则表达式对模板进行解析,遇到标签、文本时候都会执行对应钩子进行相关处理。Vue数据是响应式其实模板并不是所有的数据都是响应式

    93230

    vue 父级样式深度覆盖子组件

    一、概述 项目需要原因,在sub组件父级list组件需要用到xhcj组件,同时sub组件也用到了xhcj组件,两个地方代码逻辑是相同,仅仅是样式有些微差别,所以决定共用组件,然后覆盖样式。...style标签上scoped属性会致使样式只作用于当前组件,对子组件是不起作用,但是不加scoped会使父级引入xhcj和这里引用xhcj样式都变化,所以也是不可以。...二、解决方法 这是最开始写版本,在sub,我写了两个style标签,需要覆盖那部分没有加scoped属性,也实现了我需要效果,但是写两个style标签还是觉得不太合适。... //.subscribe  这个样式sub组件,是为了覆盖这个组件下面的xhcj组件样式     .subscribe .xhjj{     border: none

    2K30

    过程(二)Sub过程定义和调用

    一、定义Sub过程 在编写代码,都要现在模块定义过程,通常都是输入sub 过程名称后回车,或者选择对象和对应事件后,程序自动生成过程外部结构如下图所示: 定义过程有两种方法,一种是用窗体创建过程结构...,在过程编写相应代码,这里不多介绍,另一种则是我们习惯使用在模块中直接输入代码来定义过程。...需要注意点是: 1、sub过程不能嵌套,即不能将过程定义放在另一个过程。...2、每个sub过程必须有一个end sub语句结束,另外在过程可以使用一个或多个Exit Sub语句直接退出过程执行。...在VBA中经常通过调用定义好过程来执行程序,Sub过程调用分两种方式,一种是在VBA调用Sub过程,另一种是在Excel调用方式, 1、使用VBA代码调用sub过程 在程序调用sub过程又两种方式

    5.3K20

    【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取 linker dlopen 函数地址 并 通过 远程调用 执行该函数 )

    文章目录 一、dlopen 函数简介 二、获取 目标进程 linker dlopen 函数地址 三、远程调用 目标进程 linker dlopen 函数 一、dlopen 函数简介 ----...; void* 返回值 : 动态库句柄 二、获取 目标进程 linker dlopen 函数地址 ---- 获取 某个动态库 / 可执行文件 某个方法地址 , 参考 【Android 逆向...】Android 进程注入工具开发 ( 注入代码分析 | 获取 远程 目标进程 /system/lib/libc.so 动态库 mmap 函数地址 ) 博客 ; 获取 远程 目标进程 动态库...| 远程调用 目标进程 libc.so 动态库 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 ) 博客 , 通过 设置 EIP 寄存器 , 设置要执行函数指令地址 ; 设置...ESP 寄存器 , 设置要执行函数参数栈内存 ; 可以远程调用执行指定方法 ;

    1.1K10

    谈谈vue面试那些题

    原理1.在生成 ast 语法树,遇到指令会给当前元素添加 directives 属性2.通过 genDirectives 生成指令代码3.在 patch 前将指令钩子提取到 cbs ,在 patch...过程调用对应钩子4.当执行指令对应钩子函数调用对应指令定义方法说说Vue生命周期吧什么时候被调用?...destroyed:可以执行一些优化操作,清空计时器,解除绑定事件。ajax放在哪个生命周期?:一般放在mounted ,保证逻辑统一性,因为生命周期是同步执行,ajax 是异步执行。...出现该问题是因为在 Vue 代码尚未被解析之前,尚无法控制页面 DOM 显示,所以会看见模板字符串等代码。...使用大量正则表达式对模板进行解析,遇到标签、文本时候都会执行对应钩子进行相关处理。Vue数据是响应式其实模板并不是所有的数据都是响应式

    83620

    最简单纯js实现点击展开二级菜单功能

    虽然,jQuery已经非常好用了,但是实际开发项目中,还是有很多限制,比如项目组奇葩要求,不能使用任何插件,当然,也是考虑插件占用资源,毕竟100+KB对与小型项目来说还是非常大。...我最近就遇到做个点击展开二级菜单要求,当然只能用原生JS去写来实现,我借鉴了网上一个案例,补充一下,分享一下: 如果,默认打开页面进来时二级菜单是隐藏,需要点击才能展现二级菜单,再点击就是隐藏二级菜单...> 有个注意事项就是一级菜单li不能添加a标签,不然会不起作用。...如果,你页面默认进来二级菜单是展现,点击才关闭。直接把style标签样式display=”none”去掉就可以。同时需要修改一下js。...sub_menu.style.display = "none"; } 仔细看,不然你就会发现你需要点击两次才会出现想要效果

    4.2K20

    Spring-Data-Redis动态订阅发布

    普通redis订阅,是以用container做容器,配置类配置文件方式直接在spring init时候进行加载,不能进行动态添加。在程序运行时修改不起作用。...,利用反射方法调用“receiveMessage” //也有好几个重载方法,这边默认调用处理器方法 叫handleMessage 可以自己到源码里面看 return...RedisConnectionFactory connectionFactory) { return new StringRedisTemplate(connectionFactory); } } //此段代码摘自...,动态订阅的话就无法满足了,想要实现就不能用 container 方式进行订阅,但是可以利用Lettuce客户端进行订阅,旧版本spring-data-redis自带客户端都是jedis,新版本后都换成了...channel); } @Override public void subscribed(String channel, long count) { log.info("sub

    89210

    行内元素、块级元素和行内块级元素区别和联系

    行内元素: 行内元素只占据它对应边框所包含空间,行内元素 width 、 height 、 line-height 等设定长、宽和行高属性都不起作用。...行内元素最常用就是 span , br 和 a ,之前 b , i 和 small 标签也比较常见,分别用来设置加粗,斜体和缩小字体。这种特殊样式,最好还是用 CSS 来实现。...块级元素 padding 和 margin 内外边距都可以起作用,但是不管宽度设定为多少,都会占据一整行空间。...还有一些不常用很有意思块级元素: 不支持脚本或禁用脚本显示内容。 预格式化文本。 联系方式信息。 块引用。... 定义列表定义条目描述。 定义列表。 表单元素分组。 表脚注。

    36530

    对象与内存控制

    ,有方法调用者为其赋值,随着方法结束而消亡 方法内部变量:在方法内部定义局部变量,必须在方法内对其进行显示初始化,随着方法结束而消亡 代码块内部局部变量:在代码块内定义局部变量,必须在代码块内对其显式初始化...,几个实例就要创建几块内存空间 实例变量初始化时机 定义变量时候 代码 构造器 定义实例变量指定初始值、初始化块为实例变量指定初始值语句地位是平等,当经过编译器处理后,他们都将被提取到构造器...,也就是说在编译后,初始化都会被放在构造器按先后顺序进行初始化赋值 类变量初始化时机 同一个JVM,类变量只能初始化一次 定义变量时候 静态代码块 父类构造器 在创建Java对象时候,都会先去执行该类父类对象非静态代码块和构造器...,最后才是该类非静态代码块和构造器 所谓隐式调用和显式调用,其实就是有没有用super去调用父类构造器区别。...时候,会初始化Base、Mid和Sub三个对象,同时也就存在三个count变量了,也就是说有三块内存保存着这三个对象和count变量,以s2m变量为例,s2m拥有的地址是Sub对象堆地址,s2m变量类是是

    41730

    「R」解决R包Check汇报marked UTF-8 strings问题

    今天在处理 UCSCXenaShiny R 包 check 发现报出 Note: found 162 marked UTF-8 strings 这种字符串编码问题(具体 action 报告[1])...继续搜索发现该问题是出在包引入数据对象上,就是我们放在包里数据存在编码问题。...也就是说,虽然我已经删除了文件,整个包可以已经载入内存,所以无论是否删除这 10 个数据文件,函数内部依旧可以获取到这些数据信息。...不过在调试我发现 Encoding() 函数可以获取字符串编码信息: Encoding("abc") #> [1] "unknown" 所以我尝试载入数据对它列进行编码查询,发现都是 “unknown...3.2Mb 0 errors ✔ | 0 warnings ✔ | 1 note ✖ action 日志[4] 最后回顾一下,为什么逐步删除方法不起作用呢???

    41750
    领券