Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA语法:工作簿.项(1).名称_Vba_Excel_Syntax - Fatal编程技术网

VBA语法:工作簿.项(1).名称

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键时光标闪烁除外)将是: 所有工作簿对象的集合 从集合中返回单个对象 返回表示对象

我知道,VBA语法是
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时从未使用过
    项。