繁体   English   中英

VBA 中的 Name 和 FullName 有什么区别?

[英]What is the difference between Name and FullName in VBA?

在我的代码中,我正在编写一个公式,该公式引用了我之前定义的工作簿。 我想知道 Name 和 FullName 属性之间是否有区别? 微软网站似乎并没有明确区分两者。

Name将返回文件的名称(例如: workbook.xlsx

FullName将返回文件的路径名称(例如: c:\\myDocuments\\workbook.xlsx

Path将返回文件的路径(例如: c:\\myDocuments

您可以快速检入即时窗口(在 VBEditor 中,按CTRL+G )并键入:

?Thisworkbook.Name
2019 Workbook Test.xlsm
?thisworkbook.FullName
K:\Excel Files\Primary Data\2019 Workbook Test.xlsm

全名包括文件路径。

请注意,如果工作簿尚未保存,则.Name.FullName都将仅返回"Book1"或类似内容。 直到工作簿被保存,他们才会拥有完整的数据,例如"Book1.xlsm""C:\\path...\\Documents\\Book1.xlsm"

此外,如果您使用ThisWorkbook.NameThisWorkbook.Fullname ,它们将指向您的代码所在的工作簿。 例如,如果代码位于Documents文件夹中的工作簿中,它们将如上所述。 但是,如果您正在处理个人宏工作簿中的代码,他们会说Personal.xlsbC:\\Users\\[username]\\AppData\\Roaming\\Microsoft\\Excel\\XLStart\\Personal.xlsb (或类似名称)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM