0

我有一些代码和一些模块,我想访问其中的变量。

在我的启动模块中,我将变量声明为“公共” - 这就是我希望让我访问不同模块中的变量的原因......

Option Explicit
Public Ttermanf, Ttermend, Date2, DateN, Ttermeld  As Date
Public ft, mainb_ret, swp, Tmod, Tsub4, Tslz4 As String

然后我从我的启动模块中调用一个用户表单

Form1.show

在用户窗体上有一堆文本框、下拉菜单等。通常的东西,到目前为止都在工作......

当我单击“button1”时,它会调用不同的模块 - 我试图拆分代码,因此表单上的代码不会那么长,从而对事物进行逻辑分组。

call header_m

在这个模块中,我想拥有 Ttermend 的值,但令我惊讶的是它是空的....

在主窗体中,值在那里,但是一旦我跳入另一个模块,它们就是空白的......

建议?我尝试使用全局,但同样的事情。

为什么 ?我认为通过将其声明为 public 它应该在任何模块中都可用?不是这样吗?

4

1 回答 1

0
  1. 确保 Dims 在标准模块中
  2. 确保 Dims 在任何 Subs 或 Functions 之前
  3. 确保变量在使用前被赋值
  4. 修复 Dim 语法:

利用:

Dim a As String, b As String, c As String

而不是

Dim a, b, c As String
于 2013-09-29T17:02:44.183 回答