GetAttr 函數

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

附註: 如果在沙箱模式中,可避免可能不安全的運算式的評估執行的 Microsoft Jet 運算式服務,就會停用函數、 方法、 物件或在本主題中所述的屬性。如需有關沙箱模式的詳細資訊,搜尋 「 沙箱模式 」 的說明。

會傳回一個Integer ,代表檔案、 目錄或資料夾的屬性。

語法

GetAttr ( 路徑 )

必要的路徑引數是字串運算式指定檔案名稱。目錄或資料夾,以及磁碟機,可能包含路徑名稱

傳回值

GetAttr所傳回的值是下列屬性值的總和︰

常數

Value (值)

描述

vbNormal

0

標準模式。

vbReadOnly

1

唯讀的。

vbHidden

2

隱藏起來。

vbSystem

4

系統檔案。在 Macintosh 上無法使用。

vbDirectory

16

目錄或資料夾。

vbArchive

32

檔案已變更上次備份。在 Macintosh 上無法使用。

vbAlias

64

指定的檔案名稱為別名。僅適用於 Macintosh。


附註: 這些常數所指定的 Visual Basic for Applications。名稱可以用來代替實際值的程式碼中的處。

備註

附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

若要判斷哪些屬性設定,請使用運算子來執行位元比較GetAttr函數,您想要的個別檔案屬性的值傳回的值。如果結果不是零,該屬性設定命名的檔案。例如,下列運算式的傳回值為零,如果未設定封存屬性︰

Result = GetAttr(FName) And vbArchive

如果設定 [封存] 屬性,則傳回的零值。

範例

此範例使用GetAttr函數,來判斷檔案和目錄或資料夾的屬性。在 Macintosh 上只常數 vbNormal、 vbReadOnly,vbHidden 和 vbAlias 可供使用。

Dim MyAttr
' Assume file TESTFILE has hidden attribute set.
MyAttr = GetAttr("TESTFILE") ' Returns 2.
' Returns nonzero if hidden attribute is
' set on TESTFILE.
Debug.Print MyAttr And vbHidden
' Assume file TESTFILE has hidden and
' read-only attributes set.
MyAttr = GetAttr("TESTFILE") ' Returns 3.
' Returns nonzero if hidden attribute is
' set on TESTFILE.
Debug.Print MyAttr And (vbHidden + vbReadOnly)
' Assume MYDIR is a directory or folder.
MyAttr = GetAttr("MYDIR") ' Returns 16.

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×