ExcelVBA設定檔案屬性

2021-05-05 07:19:22 字數 1390 閱讀 2890

實際專案中經常會遇到一些用vba操作檔案的情況,需要設定檔案的屬性,現將一些常用的檔案屬性設定整理一下,以便以後參考。也希望對其他人有所幫助,節省點開發時間!

設定檔案的屬性主要使用的是"setattr"語句

語法:setattr pathname, attributes

解說:檔案的屬性設定

引數:pathname

描述:必選。指定檔名的string表示式。pathname 可以包含目錄(或資料夾)和驅動器。

attributes

描述: 必選。常數或數值表示式,其和指定檔案屬性。

設定:attributes 引數列舉值是:

值                     常數                           說明

normalvbnormal正常(預設)。

readonlyvbreadonly唯讀。

hiddenvbhidden隱藏。

systemvbsystem系統檔案。

volumevbvolume卷標

directoryvbdirectory目錄或資料夾。

archivevbarchive自從上次備份後檔案已更改。

aliasvbalias檔案具有不同的名稱。

注意: 這些常數是由 vba 所指定的,在程式**中的任何位置,可以使用這些常數來替換真正的數值。

如果想要給乙個已開啟的檔案設定屬性,則會產生執行時錯誤。

sample:

下面的例子是把檔案「c:/autoexec.bat」設定為讀取專用

sub sample()

setattr "c:/autoexec.bat", vbreadonly

end sub

最後在增加乙個取有資料的最後一行行好的公式:

1. 如果資料是 : "文字資料", 最後一行的行號, 普通公式 :

=match("*",a:a,-1)

2.如果資料是: "數值資料", 最後一行的行號, 普通公式 :

=match(9e+307,a:a)

※a為所統計行的列號

ExcelVBA之檔案屬性

檔案和資料夾具有類似 唯讀 隱藏 系統 和 檔案 的特點。這些特點就是屬性。可以使用getattr函式來獲得檔案或資料夾的屬性。該函式的唯一引數就是檔案或資料夾路徑名 getattr 檔案路徑名 getattr函式的相反函式是setattr函式,它允許你設定乙個檔案或資料夾的屬性。語法如下 seta...

設定檔案屬性

程式設計時經常需要某些檔案擁有特定的屬性,譬如隱藏屬性。下面介紹乙個實現此功能的函式 setfileattributes。函式原型 函式原型 boolsetfileattributes lpctstr lpfilename,lpfilename的物件指向乙個字串,指定其屬性要設定的檔案的名稱。例如 ...

檔案屬性及許可權設定

在winform中更新access資料庫時出現錯誤 操作必須使用乙個可更新的查詢。發現資料庫檔案具有唯讀屬性,於是移除檔案唯讀屬性,更新資料庫成功。以下為操作所用 將 test.txt 設定成正常檔案 移除唯讀 隱藏等屬性 system.io.file.setattributes test.txt ...