Excel VBA 问题:如何定义全局变量?

如题二楼的朋友,不太明白你所指的标准模块的意义。能多解释一下吗?... 如题
二楼的朋友,不太明白你所指的标准模块的意义。能多解释一下吗?
展开
 我来答
轻烟谈生活
高粉答主

2019-04-27 · 轻烟和你聊聊生活中的有趣事
轻烟谈生活
采纳数:7 获赞数:116657

向TA提问 私信TA
展开全部

Excel VBA 定义全局变量的具体操作步骤如下:

1、首先我们打开电脑里的excel软件进入excel主界面。

2、然后我们鼠标右击下面的工作表(如sheet1),选择“查看代码”,就可以打镇锋雹开VBA编辑界面。

3、如图显示打开VBA编程界面。

4、接着就是御帆在代码框里输入定义一个执行函数。

5、接着就是在代码框里输入全局变量,定义方基尺式【Globlal 变量】,通过以上步骤即定义好了一个全局变量。

feiyun
2010-08-10 · 知道合伙人教育行家
feiyun
知道合伙人教育行家
采纳数:2687 获赞数:7903
从事培训工作12年 中级经济师

向TA提问 私信TA
展开全部

public xx as yy

vb是这样的,vba应该也不会错吧。 

另外这个定义应闹没贺该察手写在模块中。 

如图,点击液派右键选择插入模块,然后在模块中插入代码。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玩具兵具玩
2010-08-10 · 超过26用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:53.8万
展开全部
无论在标准模块,或是表格、文档对象中写的代码,均可以在通用部分用Public 关键字来声明全局变量。
例如 Public a as Long,b as Long
这样声明的变量是项目级的全局变野告量,均可以在整个项目中使用。
不加Public关键字声明变量默认为陵仿Private,即只能在本模块(容器)中调用。

“标准模块”就是在工程项目窗口中点击右键--插入--模块,新建的模尺脊纤块,区别于类模块。Excel VBA中用户窗体、模块、类模块,Excle表对象、工作簿对象均可以作代码的容器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我星o莫扎特
推荐于2017-09-11 · TA获得超过640个赞
知道答主
回答量:78
采纳率:0%
帮助的人:67.2万
展开全部
声明全局变量可以在文档任游纯贺何位置(For循环、If判断内除外)。比如:
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
End Sub
以上代码可执行。

--------------------------------
Option Explicit
Public a As String
Sub aa()
a = "public"
MsgBox a
Dim i As Single
For i = 1 To 6
Public b As Single
b = i
MsgBox b
Next
End Sub
以上代神派码提示:
编译错误:
Sub 或 Function 中的属性无裤哪效
以上。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
okmfjok
2010-08-10
知道答主
回答量:44
采纳率:0%
帮助的人:0
展开全部
首先要清楚全局变量定义的地方,在EXCEL当中的标准模块中定义。定义格式为PUBLIC 变量名 as 变量类型。在各个工作表中哗消所档芦笑置的控件及对应的程序行含应分别在对应工作表中,而不是在标准模块中。祝你成功!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式