Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3130|回复: 7

[已解决]static和dim的区别

[复制链接]
发表于 2009-9-11 14:32 | 显示全部楼层 |阅读模式

Sub a()
Static x As Integer
Dim y As Integer

'举例,区别static和dim的不同

End Sub

我想举个例子,区别一下,结果举..........不出来[em04]

谢谢!

最佳答案
2009-9-11 14:44

Sub a()
Static x As Integer
Dim y As Integer

x = x + 1

y = y + 1
MsgBox x & Chr(10) & y
End Sub

多运行几次这个程序就可以看出,static申明的变量值会累加,而dim呢,每次都会重新开始,static是静态变量!

发表于 2009-9-11 14:44 | 显示全部楼层    本楼为最佳答案   

Sub a()
Static x As Integer
Dim y As Integer

x = x + 1

y = y + 1
MsgBox x & Chr(10) & y
End Sub

多运行几次这个程序就可以看出,static申明的变量值会累加,而dim呢,每次都会重新开始,static是静态变量!

回复

使用道具 举报

发表于 2009-9-11 14:45 | 显示全部楼层

Sub a()
Static x As Integer
Dim y As Integer
x = 1 + x
y = 1 + y
MsgBox "x:  " & x & "    " & "y:  " & y
End Sub
多运行几次
回复

使用道具 举报

发表于 2009-9-11 14:46 | 显示全部楼层

也太快了吧[em06][em06]
回复

使用道具 举报

发表于 2009-9-11 15:08 | 显示全部楼层

dim 是局部声明

static是全局声明

回复

使用道具 举报

 楼主| 发表于 2009-9-11 15:15 | 显示全部楼层

谢谢大家[em25][em25][em25]

正是要的例子[em04]

回复

使用道具 举报

发表于 2009-9-11 15:47 | 显示全部楼层

跟你学了一下[em01]
回复

使用道具 举报

发表于 2009-9-12 06:41 | 显示全部楼层

学习[em02][em02]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-25 04:59 , Processed in 0.698358 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表