Excel精英培训网

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

[已解决]定义一个全局变量,并进行区域赋值问题

[复制链接]
发表于 2014-4-24 12:28 | 显示全部楼层 |阅读模式
2.rar (5.28 KB, 下载次数: 9)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-4-24 12:34 | 显示全部楼层
回复

使用道具 举报

发表于 2014-4-24 12:38 | 显示全部楼层
本帖最后由 hwc2ycy 于 2014-4-24 12:40 编辑
  1. Option Explicit

  2. Public DataTable As Range

  3. Sub test1()
  4.     Set DataTable = Sheets("测试").Range("C2:C5")
  5.     MsgBox DataTable(0, 0)
  6. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-4-24 12:40 | 显示全部楼层
本帖最后由 yjwdjfqb 于 2014-4-24 12:43 编辑
hwc2ycy 发表于 2014-4-24 12:38
public DataTable as range
sub test1()
set DataTable=Sheets("测试").Range("C2:C5")


版主,那么 DataTable 的值这个变量

只能在 test1中使用了  其它宏中可以吗

set DataTable=Sheets("测试").Range("C2:C5")   这句可以放到工作薄事件中是吧,放到工作薄事件都,当前这个工作薄中据有的宏都能使用是吧

是不是 这样的 凡是要 set 进行赋值的 都要在模块中

像Public Const j  As String = "你好呀!"
Public Const y As Integer = 5
这样的就可以直接赋值



请老师指点,谢谢了!
回复

使用道具 举报

发表于 2014-4-24 12:43 | 显示全部楼层    本楼为最佳答案   
yjwdjfqb 发表于 2014-4-24 12:40
版主,那么 DataTable 的值这个变量

只能在 test1中使用了  其它宏中可以吗

既然是全局的,那就是都可以使用了。
使用前,注意下是否赋值引用就成了,避免出错。

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 10:01 , Processed in 0.139422 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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