宏 - 关于vba公共变量
本文介绍了宏 - 关于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屋!
查看全文