VBA,dim ws as worksheet 算什么意思?

dimwsasworksheetsetws=worksheet第一句怎么理解?我只知道dim可以把变量设为数据类型,用dim把变量设为对象,有什么用?既然dim也可以把变... dim ws as worksheet
set ws = worksheet

第一句怎么理解?我只知道dim可以把变量设为数据类型,用dim把变量设为对象,有什么用?
既然dim也可以把变量设为对象,那还要set干什么?
展开
 我来答
2724421
2012-08-15 · TA获得超过2490个赞
知道大有可为答主
回答量:1551
采纳率:71%
帮助的人:923万
展开全部
dim ws as worksheet
这句应该这么解释:声明一个名为ws的变量,且定义该变量的数据类型为工作表对象
dim语句只是声明了这个变量为工作表对象,但并没有实际的实例引用
set ws=worksheet
这句是一个对象赋值语句,但你写的不完整,完整的应该是set ws=worksheets("工作表名称"),例如:set ws=worksheets("sheet1").
set语句是把一个工作表对象的实例引用赋个了ws变量
discovery522
2015-06-08 · TA获得超过4713个赞
知道大有可为答主
回答量:2308
采纳率:71%
帮助的人:1490万
展开全部
vba语句,意思是:

定义 ws 为 工作表类型。

在写VBA中常需要引用某个WorkSheet对象,一般通过工作表名
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet2Name")

或者索引号
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets(2)

来引用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
langreng417
2012-08-15
知道答主
回答量:20
采纳率:0%
帮助的人:10.7万
展开全部
在写VBA中常需要引用某个WorkSheet对象,一般通过工作表名
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet2Name")
或者索引号
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets(2)
来引用。但这样做有一个不好的地方,就是如果工作表改名或者工作簿有删除、插入动作,以上引用可能会失效。但使用Code Name在上面两种情况下都会一直有效(在VBA里一张工作表对象显示为Sheet2(Sheet2Name),Code Name即为"Sheet2”,可通过属性窗口修改为有意义的字串):
Dim ws As Worksheet
Set ws = Sheet2
而且在写法上也更简单。
但有一个缺点,跨工作表时这种方法就无效了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-03-26
展开全部
dim ws as string
是你理解的设为数据类型
dim ws as worksheet
是dim ws as new worksheet的缩写

worksheet是一个类,ws是这个类的具体化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syx54
2012-08-15 · TA获得超过7376个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2655万
展开全部
这个有点问题,如下还有点道理:
Dim ws As Worksheet
Set ws = Sheets("Sheet1")
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式