宏 - 关于vba公共变量

查看:181
本文介绍了宏 - 关于vba公共变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

其实是2个问题,昨天才开始接触VB,不是很了解,求教各位大神

1.我在一个VBA中有几个sub程序,里面都用到了同一张表,如果每次在每个sub里
set ws = ThisWorkbook.Sheets(1)
感觉很麻烦,能不能在外面声明一个公共变量来代替
2.其实也是上面那个问题的子问题,我发现如果直接采用
data=Sheets("Sheet1").Cells(1,1)
这样的写法,当我自动运行的时候,打开其他的excel就会报错,是不是用thisworkbook的方式就可以保证运行范围在原本这个excel里

解决方案

我自己解决了
我的办法是


Public ws As Worksheet

Public sub Auto_Open()
set ws = ThisWorkbook.Worksheets(1)
End sub

这样就能够在启动的时候就自动全局声明,虽然还是有点不方便,不过好歹能用了

这篇关于宏 - 关于vba公共变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆