簡體   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