【问题标题】:What does const acForm = 2 mean? [duplicate]const acForm = 2 是什么意思? [复制]
【发布时间】:2018-11-09 11:27:17
【问题描述】:

我是 VBA 和 VBS 的新手。我试图为我的 Access 实现版本控制,并偶然发现了 this StackOverflow 帖子。我尽可能多地在 Google 上搜索以了解代码,现在我了解了大约 50% 的代码。我不想问整个代码是如何工作的,因为我应该自己弄清楚。但是,有些部分我在 google 中没有找到。

为什么这些代码行是必要的?

const acForm = 2
const acModule = 5
const acMacro = 4
const acReport = 3

附:我已经成功实现了这段代码。我只是想多了解一点。

【问题讨论】:

  • 它们是constants,用于在SaveAsText方法调用中表示AcObjectType。在这种情况下,使用常量可以使代码更简洁、更易于阅读。您可以轻松地将数字输入到 SaveAsText 方法调用中,但它的可维护性较差等。
  • @AlexP 这是一个更好的答案!
  • 另请参阅AcObjectType上的此参考
  • 如果此代码在 Access VBA 中运行,则不需要常量声明,因为它们是内置在 Access 中的。但 VBScript 不认识它们。

标签: ms-access vbscript vba


【解决方案1】:

常量是一个语句

Declares constants for use in place of literal values.

它们不会改变价值。在这种情况下,变量名是acForm,并且它的值在整个程序中保持为 2,并且在脚本运行时无法更改。

无论你在哪里看到acForm,它都表示值 2。

使用 VBA 时,这些值通常通过设置一个引用来初始化,在这种情况下,是对 Microsoft Access 对象库的引用,并且该引用是在使用 Access 时预先设置的。但是在写VBScript文件的时候,不能设置引用,所以需要自己提供任何想要使用的常量或者枚举。

来自@Lankymart 的更好解释:您不能以编程方式更改常量值。

【讨论】:

    猜你喜欢
    • 2020-04-07
    • 2015-02-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 2016-08-18
    • 2014-04-08
    相关资源
    最近更新 更多