首页 > 解决方案 > 在模块和表单之间传递变量

问题描述

我声明了一个模块和一个公共变量:

Public przekazanie As Double 

接下来,我想从模块中获取此变量,然后以下列方式在我的用户表单中使用它:

TextBox8.value = "DPPK" & Application.WorksheetFunction.Text(przekazanie, "00000")

然而,在表格中,变量 przekazanie 等于 0。

为什么我的用户表单不从模块中读取参数?

单击命令按钮时正在设置 przekazanie 的值

Private Sub CommandButton1_Click()

przekazanie = 2



Load Matryca
Matryca.Show
End Sub

标签: excelvba

解决方案


你的代码是正确的。如果您运行函数 CommandButton1_Click(),一切都应该按您的预期工作。但是,如果您只在 TextBox8 中运行 Matryca_Initialize() ,则会显示 VBA 为您的全局变量 przekazanie 存储的任何内容(当 przekazanie 之前没有看到分配给它的值时,它为零。)所以我提出的解决方案不仅仅是运行Matryca_Initialize(),我假设你正在这样做。


推荐阅读