导航
  • 全部
...

VBA 声明了一个public变量,如何给它赋值?

lomeo23 2008-07-02 08:01:06
在sheet1通用中声明了一个变量:
Public ar as integer
ar=2

会产生“无效过程”的错误。请问如何给公共变量赋值?
...全文
给本帖投票
5298 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pen_sky 2008-07-06
  • 打赏
  • 举报
回复
在代码区外面声明,或者在模块中声明,然后在代码里赋值,ar=2应该写到某个过程里面
wgsasd311 2008-07-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lomeo23 的回复:]
请问楼上的兄弟详细操作
[/Quote]
lomeo23 2008-07-04
  • 打赏
  • 举报
回复
请问楼上的兄弟详细操作
yachong 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lomeo23 的回复:]
我需要定义一组关联的变量为公共变量,
...
X_Col=12
Y_Col=X_Col+1
(N个)
...

他们在多个事件过程中被调用所以考虑在公共区赋值。

请问有没有更好的算法?或者赋值方法?
[/Quote]
设置程序从Sub main启动,在main过程中初始化这些变量
hxfly 2008-07-02
  • 打赏
  • 举报
回复
在代码区外面声明,或者在模块中声明,然后在代码里赋值
lomeo23 2008-07-02
  • 打赏
  • 举报
回复
谢谢各位热心帮助!
发现public只能const赋值,变量则需在过程中赋值。

而Option Explicit,帮助说:
如果使用,Option Explicit 语句必须写在模块的所有过程之前。

如果模块中使用了 Option Explicit,则必须使用 Dim、Private、Public、ReDim 或 Static 语句来显式声明所有的变量。如果使用了未声明的变量名在编译时间会出现错误。

如果没有使用 Option Explicit 语句,除非使用 Deftype 语句指定了缺省类型,否则所有未声明的变量都是 Variant 类型的。

注意 使用 Option Explicit 可以避免在键入已有变量时出错,在变量的范围不是很清楚的代码中使用该语句可以避免混乱。


我需要定义一组关联的变量为公共变量,
...
X_Col=12
Y_Col=X_Col+1
(N个)
...

他们在多个事件过程中被调用所以考虑在公共区赋值。

请问有没有更好的算法?或者赋值方法?



迈克揉索芙特 2008-07-02
  • 打赏
  • 举报
回复
如果是常量:Public Const ar as integer = 2

如果是变量,则在某个过程中赋值。
yachong 2008-07-02
  • 打赏
  • 举报
回复
ar=2应该写到某个过程里面
oceantide 2008-07-02
  • 打赏
  • 举报
回复
在“Public ar as integer”之前加入“option explicit”试试
option explicit
Public ar as integer
ar=2

2,503

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部