VBA语法:工作簿.项(1).名称
我知道,VBA语法是VBA语法:工作簿.项(1).名称,vba,excel,syntax,Vba,Excel,Syntax,我知道,VBA语法是object.property或object.method 但是工作簿.Item(1).Name是object.property.property,它可以用于code吗 我还知道工作簿集合具有项属性、计数属性、创建者属性 Workbooks.Item(1).Name中属于Name的属性是什么?用于解读工作簿的含义的有用文档阅读顺序。Item(1).Name(在宏编辑器中的未知字内按F1键时光标闪烁除外)将是: 所有工作簿对象的集合 从集合中返回单个对象 返回表示对象
object.property
或object.method
但是工作簿.Item(1).Name
是object.property.property
,它可以用于code吗
我还知道工作簿
集合具有项
属性、计数
属性、创建者
属性
Workbooks.Item(1).Name
中属于Name
的属性是什么?用于解读工作簿的含义的有用文档阅读顺序。Item(1).Name
(在宏编辑器中的未知字内按F1键时光标闪烁除外)将是:
如果您尝试它,您将看到它确实是可用的和有效的语法。让我们检查一下
工作簿。第(1)项。将命名一点,并将其分解以了解原因
工作簿
是一个集合对象。(一个特别的,但这不是重点。)
Item
是一种返回工作簿
对象的方法
因此,调用Debug.Print工作簿.Item(1).Name
相当于此代码
Dim book As Workbook
Set book = Workbooks.Item(1)
Debug.Print book.Name
这被称为“方法链接”,取决于一个事实,即这里的一个方法返回一个对象,该对象具有自己的方法/属性。在少数情况下,项
是必需的<代码>工作簿(1)。名称可以。对象可以包含对象,因此您可以有一系列引用:工作簿(1).工作表(“Sheet1”).Range(“A1”).Font.Bold=True
@TonyDallimore请注意工作簿(1).Name
很好,因为项
是工作簿
集合的默认属性。这个特定的快捷方式只在VBA中有效。@RubberDuck VBA和其他语言之间有太多的差异,如果某个功能是VBA独有的,我几乎不认为值得一提。@TonyDallimore我特别想到的是VB.Net。我认为它非常相似,值得一提的是,那里的语法是不同的。我还认为这一点值得一提,因为VBA基本上是唯一一个短切语法仍然有效的地方。@RuberDuck在从VB.Net访问Excel时从未使用过项。