首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Excel 2016选项显式无法检测未声明的变量。

Excel 2016选项显式无法检测未声明的变量。
EN

Stack Overflow用户
提问于 2018-12-18 02:50:44
回答 2查看 334关注 0票数 1

所有工作表和所有模块在顶部都有显式选项。

需要变量声明被勾选。

我只有两部分代码,每个部分都在自己的模块中。但是选项显式却被忽略了。

作为一个测试,我添加了一行新代码

代码语言:javascript
运行
AI代码解释
复制
sausage = 3 

而且它没有错误地编译。

我已经用下面的代码检查了工作簿中所有可能的代码部分。除了一个之外,它在所有这些文件中都无法编译。该模块中的整个代码是:

代码语言:javascript
运行
AI代码解释
复制
Option Explicit

Sub SelectPath_Click()
s = 3
End Sub

使用Debug ->编译VBA项目不会产生任何错误,然后再执行的选项就会变灰。

当单击按钮时,您可以猜到调用的代码。我认为按钮是一个表单控件,而不是active-x,但我不知道如何查询该按钮,以找出它的类型。

没有活动的加载项。

同时,我已经把潜艇从一个模块移到按钮所在的工作表上,嘿,预告片。编译失败。

因此,现在的问题是,工作簿的这一部分如何显式地忽略选项?我做错了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2019-05-20 06:43:29

尝尝这个。这听起来很愚蠢,但实际上它已经多次为我修复了这种状况,从Excel 2003到2016年(甚至今天早上)都是如此。如果它失败了,你只花了30秒的时间尝试这个公认的奇怪的解决方法。

在"t“后面显式地定位光标。

输入一个空格(这有一个奇怪的技术原因,相信我就行了)

击入

按左箭头键

点击删除键

现在编译器应该做您期望的事情。

这是在您正确完成所有操作的情况下,并且您知道该选项显式根本无法正常工作,这就是为未声明的变量提供一个编译错误。

票数 3
EN

Stack Overflow用户

发布于 2018-12-18 09:36:08

我找到了一个解决方案,将代码从模块移到调用它的按钮所在的工作表上。

所有其他代码区域都无法正确地使用duff代码进行编译(即使是在其中包含函数的其他模块)。

我不得不将代码重新分配到按钮上,但现在所有的代码都正常工作了。

但我不知道它为什么会失败。

谢谢你找我。

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

https://stackoverflow.com/questions/53831398

复制
相关文章
显式锁
Lock和ReentrantLock: 与内置加锁机制(synchronized)不同的是,Lock提供到了一种无条件的、可轮询的、定时的以及课中断的锁获取操作,所有加锁和解锁的方式都是显式的。Lock接口方法声明如下: public interface Lock{ void lock(); void lockInterruptibly() throws InterruptedException; boolean tryLock(); boolean tryLock(long
SuperHeroes
2018/05/31
4490
一段代码,显式确定工作表列表框选项状态
使用功能区“开发工具”选项卡,我们可以在工作表中插入控件,例如,可以插入列表框控件,如下图1所示。
fanjy
2022/03/04
8560
一段代码,显式确定工作表列表框选项状态
为什么局部变量需要显式设置初始化值
我们在编程中,无时无刻地都在于方法打交道,而在方法中,我们很难不使用局部变量,比如我们有下面的这样一段很简单的代码
技术小黑屋
2018/09/05
7660
显式原型与隐式原型
* 函数的prototype属性: 在定义函数时自动添加的, 默认值是一个空Object对象
李才哥
2020/03/28
4600
显式原型与隐式原型
WiX安装选项--环境变量
系统环境变量由 Windows 定义并应用到所有计算机用户。对系统环境的更改将写入注册表,而且通常需要重启计算机才能生效。通常我们的程序中也会使用环境变量,如何在WiX设置环境变量呢? 安装一个环境变量,我们就需要向Environment table中添加一条记录,其中有几个字段是必须设置的: Environment - public key to be referenced from other tables. Name - name of the environment variable we wan
张善友
2018/01/19
1.4K0
上手隐式锁,显式锁
对于聚簇索引记录来说,有一个 trx_id 隐藏列,该隐藏列记录着最后改动该记录的 事务id 。那么如果在当前事务中新插入一条聚簇索引记录后,该记录的 trx_id 隐藏列代表的的就是 当前事务的 事务id ,如果其他事务此时想对该记录添加 S锁 或者 X锁 时,首先会看一下该记录的trx_id 隐藏列代表的事务是否是当前的活跃事务,如果是的话,那么就帮助当前事务创建一个 X锁 (也就是为当前事务创建一个锁结构, is_waiting 属性是 false ),然后自己进入等待状态 (也就是为自己也创建一个锁结构, is_waiting 属性是 true )。
一个风轻云淡
2022/11/15
5290
上手隐式锁,显式锁
生成带下拉选项的excel(xls、xlsx)
原理:当我们需要生成带下拉框的excel,我们可以把需要下拉选择的数据放到sheet2,将sheet2的这些存放待绑定数据的单元格绑定到sheet1的需要下拉的单元格,而sheet2可以根据需求是否隐藏
用户9236851
2023/02/23
1K0
JavaScript显式原型与隐式原型
在JavaScript中,每个函数都有一个特殊的属性称为"prototype"。这个"prototype"属性是一个对象,它定义了该函数创建的对象的共享属性和方法。
堕落飞鸟
2023/05/17
3320
MySQL显式事务与隐式事务
显式事务是指在应用程序中明确指定事务的开始和结束,使用BEGIN、COMMIT和ROLLBACK语句来控制事务的执行。
堕落飞鸟
2023/05/11
1.3K0
并发编程之显式条件
我们之前介绍 synchronized 关键字语义的时候说过,synchronized 虽然不需要我们手动的加锁和释放锁了,但不代表他没有用到锁。同时,我们说每个对象本身结构中也内置了阻塞队列,线程持有器,锁重入计数器等字段。
Single
2019/02/14
5060
[android] 隐式意图和显式意图的使用场景
看到Display.com.android.mms/.ui.ComposeMessageActivity
唯一Chat
2019/09/10
1.1K0
Option Explicit
Option Explicit { On | Off } 各部分说明: On 可选。启用 Option Explicit 检查。如果在 Option Explicit 语句后没有指定 On 或 Off,则默认为 On。 Off 可选。禁用 Option Explicit 检查。 Option Explicit 语句 在模块级别中使用,强制显示声明模块中的所有变量。Option Explicit 语句必须写在模块的所有过程之前。如果模块中使用了 Option Explicit,则必须使用 Dim、Private、Public、ReDim 或Static 语句来显式声明所有的变量。如果使用了未声明的变量名在编译时会出现错误。如果没有使用 Option Explicit 语句,除非使用Deftype 语句指定了缺省类型,否则所有未声明的变量都是 Variant 类型的。如果代码中没有指定 Option Explicit,编译器的默认设置将是 Option Explicit On。 强制声明的方式:1.在模块的声明段中加入语句:Option Explicit;2.通过执行“工具”菜单中的“选项”命令,在弹出的“选项”对话框中单击“编辑器”标签,将“要求变量声明”复选框选定。
程序猿小亮
2021/01/29
1K0
C++中的显式类型转化
该文摘要总结:利用C++的static_cast, const_cast, reinterpret_cast, 以及dynamic_cast进行类型转换。static_cast简单而实用,适合大多数情况。const_cast用于去除对象的const属性。reinterpret_cast用于类型转换,但可能会丢失信息。dynamic_cast在运行时进行类型检查,可以安全地跨越继承层次。
弗兰克的猫
2018/01/09
1.8K0
并发编程之显式条件
我们之前介绍 synchronized 关键字语义的时候说过,synchronized 虽然不需要我们手动的加锁和释放锁了,但不代表他没有用到锁。同时,我们说每个对象本身结构中也内置了阻塞队列,线程持有器,锁重入计数器等字段。
Single
2019/05/25
3570
如何检测Linux内核中的安全增强选项
kconfig-hardened-check是一款功能强大的安全检测工具,可以帮助广大研究人员检测Linux内核中的安全增强选项。
FB客服
2021/07/30
2.2K0
Selenium等待:sleep、隐式、显式和Fluent
Selenium等待页面加载在Selenium自动化测试中起着重要的作用。它们有助于使测试用例更加稳定,增强健壮性。Selenium提供多种等待,根据某些条件在脚本执行相应的等待,从而确保Selenium执行自动化测试时不会导致脚本失败。
FunTester
2020/09/27
2.8K0
Python 为什么要保留显式的 self ?
布鲁斯·埃克尔(Bruce Eckel)发了篇博文[1],提议从类方法的形参列表中删除“self”。我将解释为什么这个提议不能通过。(译注:Bruce 是《Thinking in Java》、《Thinking in C++》等多本书籍的作者,也是个 Python 开发者。他的文章总结了当年在巴西 Pycon 上的一次讨论,主要观点是在定义类方法时,形参中的“self”是多余的,而且由它引发的报错信息具有一定的误导性。)
小白学视觉
2022/05/22
2870
Python 为什么要保留显式的 self ?
布鲁斯·埃克尔(Bruce Eckel)发了篇博文[1],提议从类方法的形参列表中删除“self”。我将解释为什么这个提议不能通过。(译注:Bruce 是《Thinking in Java》、《Thinking in C++》等多本书籍的作者,也是个 Python 开发者。他的文章总结了当年在巴西 Pycon 上的一次讨论,主要观点是在定义类方法时,形参中的“self”是多余的,而且由它引发的报错信息具有一定的误导性。)
Python猫
2019/10/03
5280
JS面试点-容易搞错的显式/隐式类型转换
(1)如果是布尔值,true和false分别被转换为1和0 (2)如果是数字值,返回本身。 (3)如果是null,返回0. (4)如果是undefined,返回NaN。 (5)如果是字符串,遵循以下规则: 1、如果字符串中只包含数字,则将其转换为十进制(忽略前导0) 2、如果字符串中包含有效的浮点格式,将其转换为浮点数值(忽略前导0) 3、如果是空字符串,将其转换为0 4、如果字符串中包含非以上格式,则将其转换为NaN (6)如果是对象,则调用对象的valueOf()方法,然后依据前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,再次依照前面的规则转换返回的字符串值。
用户10106350
2022/10/28
7920
JS面试点-容易搞错的显式/隐式类型转换
并发编程之显式锁原理
Synchronized 关键字结合对象的监视器,JVM 为我们提供了一种『内置锁』的语义,这种锁很简便,不需要我们关心加锁和释放锁的过程,我们只需要告诉虚拟机哪些代码块需要加锁即可,其他的细节会由编译器和虚拟机自己实现。
Single
2018/10/11
3800
并发编程之显式锁原理

相似问题

绑定变量*在创建显式游标时未声明

12

R中的变量声明/“选项显式”

14

选项显式没有看到一个未声明的变量,但对另一个变量有效。

11

选项显式、工作表更改事件、Excel VBA

06

“选项严格”是否依赖于“选项推断”来检测未声明的变量?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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