【问题标题】:What are the use of of square brackets in vba (access)vba中方括号有什么用(访问)
【发布时间】:2015-07-23 13:48:00
【问题描述】:

我目前正在通过访问数据库查找工作,并遇到了一些令人困惑的代码。

Private Sub Form_Current()
  Me.Parent!PF = Me.[Compound Number]
  Me.Parent.start = Me.[Study Start]
    'over and over for different variables
end sub

我想知道 vba 中的括号是什么(在数组之外)以及为什么有人需要这段代码。谢谢

【问题讨论】:

  • 它们允许您使用字段名称,否则会出现语法错误。例如考虑Me.Compound Number。那是表“我”,字段“复合”,还有一些奇怪的未知/非法垃圾词“数字”
  • Access/VBA 将spaces 视为特殊字符,特殊字符需要用方括号括起来,编译器才能理解它们是字段/控件名称的一部分。

标签: ms-access vba


【解决方案1】:

如果没有括号,您将拥有:

Me.Compound Number

这将调用一个名为 Compound 的例程,并带有一个名为 Number 的参数。

方括号转义包含空格(或其他保留字符、符号或单词)的对象名称。

【讨论】:

  • 是的。它基本上允许您使用非法标识符名称,因此您可以调用隐藏成员,例如MyCollection.[_NewEnum]...它旨在改变命名规则并在整个代码中使用非法标识符名称。跨度>
  • @MathieuGuindon 对!在 Chip Pearson 的文章之后,我用它来隐藏自定义枚举的某些成员:cpearson.com/excel/Enums.aspx。为成员添加前缀以隐藏它,这本身就是非法标识符。将名称括在方括号中使其有效。
猜你喜欢
  • 2018-12-31
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 2014-04-18
  • 2016-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多