需要变量声明

问题描述 :

在VBA中,有一个选项可以在代码中强制声明变量。 使用此设置,在编译时或尝试执行从内部引用的过程时,对先前未声明的变量的任何引用(Dim,Private,Public,Global等)都将导致错误。 取消设置此设置后,所有无法识别的引用都将被视为以前未知且未设置类型Variant的变量。

为什么这可能是一个问题:

只要有代码问题,缺少此选项就意味着您自己可能会发现更多问题。 变量名拼写错误是导致问题的常见原因,设置此选项后,该问题几乎完全消失。 由于这种语言非常灵活且定义松散,因此在此模式下运行时的另一个常见问题是您可以编写打算使用内置功能的代码,但是由于拼写错误,它无法识别该代码作为预期功能,因此将其简单地视为以前未声明的变量。 在许多情况下,此问题可能会意外地咬您。

与在此站点上发布的任何问题一样,如果您不先编译和测试代码就发布代码,您将不会结交很多朋友。 这也适用于变量声明。 如果人们花时间帮助您解决问题,却发现您在询问编译器完全可以捕获的内容,那么他​​们很可能会感到侮辱和滥用。

为什么可以在未设置的情况下运行:

Visual Basic for Applications的开发绝对是针对非开发人员的。 驱动力之一是提供一个

这是很容易拿起和得到的东西运行中的语言 。更专业的语言始终(当然因为20世纪70年代)坚持变量定义和声明。 最基本的说,VBA可以简单地生成“ Hello World”过程(使用变量):
Public Sub HWorld()
  Var = "Hello World"
  MsgBox Var
End Sub
变量定义可以留待本教程的下一章介绍。 如何设置变量声明:
  1. 转到VBA窗口(来自Access的Alt-F11)。
  2. 打开选项页面(工具/选项)。
  3. 从编辑器选项卡中选择需要变量声明
设置此选项后,所有新创建的模块将自动包含“ Option Explicit”行。 如果您看到没有此行的模块,请不要信任它!

From: https://bytes.com/topic/access/insights/795831-require-variable-declaration

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值