實際專案中經常會遇到一些用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 ...