Excel精英培训网

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

[已解决]怎样查对象上一级是谁?

[复制链接]
发表于 2009-12-20 21:11 | 显示全部楼层 |阅读模式

因为熟悉了,我们知道Range("A1")的上一级是Sheet,即可写为Sheet1.Range("A1");

但UserForm1,我不知道它的上一级是谁?

如果以后又遇上不熟悉的对象,如题。有可循的方法,还是只能积累经验?

谢谢!

最佳答案
2009-12-21 08:41

Parent 属性

返回指定对象的父对象。只读。

expression.Parent

expression      必需。该表达式返回“应用于”列表中的对象之一。

Sub Test()
    MsgBox Sheet1.Parent.Name
End Sub

Userform1的上一级没有。

发表于 2009-12-20 21:32 | 显示全部楼层

占位学习。

猜想UserForm1的上级的book

回复

使用道具 举报

发表于 2009-12-21 08:41 | 显示全部楼层    本楼为最佳答案   

Parent 属性

返回指定对象的父对象。只读。

expression.Parent

expression      必需。该表达式返回“应用于”列表中的对象之一。

Sub Test()
    MsgBox Sheet1.Parent.Name
End Sub

Userform1的上一级没有。

回复

使用道具 举报

发表于 2009-12-21 08:59 | 显示全部楼层

跟着师傅学习!~
回复

使用道具 举报

 楼主| 发表于 2009-12-21 09:46 | 显示全部楼层

QUOTE:
以下是引用amulee在2009-12-21 8:41:00的发言:

Parent 属性

返回指定对象的父对象。只读。

expression.Parent

expression      必需。该表达式返回“应用于”列表中的对象之一。

Sub Test()
    MsgBox Sheet1.Parent.Name
End Sub

Userform1的上一级没有。

谢谢阿木!

学习了。

但好像记得喵版有个调用不用模块的帖 ... 要加project .... 记不清了,也没找到那贴。

请问这个怎么改?

Sub Test()
    MsgBox Workbooks("a.xls").UserForm1.caption
End Sub

回复

使用道具 举报

发表于 2009-12-21 09:47 | 显示全部楼层

又看了一下

Userform属于VBComponents集合。

Sub Test()
    MsgBox ThisWorkbook.VBProject.VBComponents("UserForm1").Name
End Sub

[此贴子已经被作者于2009-12-21 9:48:35编辑过]
回复

使用道具 举报

 楼主| 发表于 2009-12-21 11:51 | 显示全部楼层

谢谢了

[em04]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-6 05:29 , Processed in 0.331566 second(s), 4 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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