我现在有一个窗体(form),一个模块(modules) 我制作表格里面很多label需要用到模块里面的数据(变量),应该怎么写?你如说这个模块叫做A,是不是A.(变量名)吗?我做了不对。。。求助!!!!
具体说 就是要用窗体收集数据 然后通过收集的数据 用模块的算法 得出其他数据 再把这些数据显示到窗体其他的label中
怎么操作 谢谢!!!
VBA excel中怎么引用其他模块或者form中的的变量???
答案:3 悬赏:30
解决时间 2021-02-04 13:24
- 提问者网友:纹身骑士
- 2021-02-03 16:21
最佳答案
- 二级知识专家网友:萌萌哒小可爱
- 2021-02-03 17:44
在模块的最顶上,用 Public 声明,然后在所有的模块、窗体、sheet中都可以直接使用
例如下面的3个模块使用的是同一个变量aStr,在任何一个模块的sub、function中都可以改变 aStr 的值,
所以无论点击sheet中的按钮,还是form中的按钮,都会使 aStr 的字符串不断加长
模块1:
-----------
'一个公共变量
Public aStr
--------------
form1的代码:
------------
Private Sub CommandButton1_Click()
aStr=aStr & "abcd"
MsgBox aStr
End Sub
----------------
sheet1的 按钮1 的代码:
-------------
Private Sub CommandButton1_Click()
aStr=aStr & "abcd"
MsgBox aStr
End Sub
--------
例如下面的3个模块使用的是同一个变量aStr,在任何一个模块的sub、function中都可以改变 aStr 的值,
所以无论点击sheet中的按钮,还是form中的按钮,都会使 aStr 的字符串不断加长
模块1:
-----------
'一个公共变量
Public aStr
--------------
form1的代码:
------------
Private Sub CommandButton1_Click()
aStr=aStr & "abcd"
MsgBox aStr
End Sub
----------------
sheet1的 按钮1 的代码:
-------------
Private Sub CommandButton1_Click()
aStr=aStr & "abcd"
MsgBox aStr
End Sub
--------
全部回答
- 1楼网友:专属的偏见
- 2021-02-03 19:23
设置form的showmodal为false
或调用窗体时用:userform1.show 0
- 2楼网友:猖狂的痴情人
- 2021-02-03 18:01
不需要,只要在同一个Excel中的Module文件,其中变量可以相当于同一文件的变量的访问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯