使用VBA自動生成文件目錄制作文件管理系統(tǒng)

?對于文件的管理泻红,目前市面上也有很多成熟的商業(yè)方案可以使用谓着。在此渡讼,僅提供一種輕量級的使用EXCEL管理文件的思路绪商。畢竟EXCEL使用起來要更為簡單一些苛谷。

?以下是詳細步驟:

一、建立界面表格

?1格郁、創(chuàng)建工作表腹殿,將自己所需的項目添加進去,如下圖例书。

2锣尉、在該工作表中插入一個Active X按鈕控件,然后在該控件click事件下寫入如下代碼:

Private Sub CommandButton1_Click()
    Dim i As Integer
    Dim path As String
    Dim ext() As String
    If [A2] = "" Then   '判斷一下表內容是否為空雾叭,主要目的是防止End(xldown)溢出錯誤
        i = 2
    Else
        i = [A1].End(xlDown).Row + 1
    End If
    With Application.FileDialog(msoFileDialogFolderPicker)
        .AllowMultiSelect = False
     If .Show Then path = .SelectedItems(1) Else Exit Sub
    End With
    If Right(path, 1) <> "\" Then   '給獲取的路徑添加尾部的斜杠“\"
        path = path & "\"
    End If
    file = Dir(path)     '獲取路徑下文件目錄名稱列表
    Do Until file = ""   '在工作表循環(huán)寫入文件名
      Cells(i, 1).Value = file
      Cells(i, 2).Hyperlinks.Add Anchor:=Cells(i, 2), Address:=path & file, TextToDisplay:=file
      Cells(i, 3).Hyperlinks.Add Anchor:=Cells(i, 3), Address:=path, TextToDisplay:=path
      ext = Split(file, ".")  '把文件名和擴展名分割開來存入一維數組
      Cells(i, 4) = ext(1) '從數組中取出文件的擴展名
      i = i + 1
      file = Dir() ' 查找下一個文件
    Loop
End Sub

二悟耘、運行

?1、單擊按鈕织狐,開始運行程序暂幼。選擇需要導入文件目錄的文件夾路徑:

?2、導入目錄后的結果移迫。
?這個列表包含了該文件夾下的文件名稱旺嬉、文件類型、同時生成了文件的連接厨埋、文件的連接邪媳。單擊鏈接后即可直達文件或者文件夾。

?以下就是單擊文件鏈接,打開B2020001.jpg文件的效果:

?3雨效、添加其它文件夾目錄迅涮。
?如果還需把其它文件目錄也添加進來,那么可以重復添加即可徽龟,添加的目錄內容會自動增加到列表的底叮姑。

三、總結

?完成以上操作据悔,一個小型的文件管理系統(tǒng)就已經完成了传透。所有過程中,最關鍵的部分在于VBA代碼极颓,這部分代碼基本能普遍適用朱盐。至于其它細節(jié)上的問題,比如加載內容前清空工作表菠隆、指定更新固定目錄兵琳、批量處理目錄等問題,可以自行修改浸赫,這個非常簡單闰围,在此不做過多說明
?另外,如果有必要既峡,還可以加入文件屬性羡榴、文件大小、創(chuàng)建日期运敢、最后修改日期等內容校仑,這個只需要創(chuàng)建一個FileSystemObject對象,然后循環(huán)調用對應的屬性值即可传惠。


?創(chuàng)作不易迄沫,轉載請注明來源!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末卦方,一起剝皮案震驚了整個濱河市羊瘩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盼砍,老刑警劉巖尘吗,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異浇坐,居然都是意外死亡睬捶,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門近刘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來擒贸,“玉大人臀晃,你說我怎么就攤上這事〗榻伲” “怎么了徽惋?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長座韵。 經常有香客問我寂曹,道長,這世上最難降的妖魔是什么回右? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮漱挚,結果婚禮上翔烁,老公的妹妹穿的比我還像新娘。我一直安慰自己旨涝,他們只是感情好蹬屹,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著白华,像睡著了一般慨默。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弧腥,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天厦取,我揣著相機與錄音,去河邊找鬼管搪。 笑死虾攻,一個胖子當著我的面吹牛,可吹牛的內容都是我干的更鲁。 我是一名探鬼主播霎箍,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼澡为!你這毒婦竟也來了漂坏?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤媒至,失蹤者是張志新(化名)和其女友劉穎顶别,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體塘慕,經...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡筋夏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了图呢。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片条篷。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡骗随,死狀恐怖,靈堂內的尸體忽然破棺而出赴叹,到底是詐尸還是另有隱情鸿染,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布乞巧,位于F島的核電站涨椒,受9級特大地震影響,放射性物質發(fā)生泄漏绽媒。R本人自食惡果不足惜蚕冬,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望是辕。 院中可真熱鬧囤热,春花似錦、人聲如沸获三。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疙教。三九已至棺聊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贞谓,已是汗流浹背限佩。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留裸弦,地道東北人犀暑。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像烁兰,于是被迫代替她去往敵國和親耐亏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內容

  • 1.1 VBA是什么 直到90年代早期,使應用程序自動化還是充滿挑戰(zhàn)性的領域.對每個需要自動化的應用程序,人們不得...
    浮浮塵塵閱讀 21,726評論 6 49
  • VBA訂制工具欄 http://club.excelhome.net/thread-1047254-1-1.htm...
    大海一滴寫字的地方閱讀 2,242評論 0 0
  • 1沪斟、窗體 1广辰、常用屬性 (1)Name屬性:用來獲取或設置窗體的名稱,在應用程序中可通過Name屬性來引用窗體主之。 ...
    Moment__格調閱讀 4,531評論 0 11
  • 工欲善其事必先利其器择吊,作為PC客戶端開發(fā),Visual Studio是我們每天都要使用的開發(fā)工具槽奕,IDE提供了非常...
    小豬啊嗚閱讀 4,629評論 1 10
  • 1几睛、概述 反向代理指的是一臺或多臺代理服務器根據客戶端的請求,從其背后的一臺或一組服務器中獲取相應的資源粤攒,返回給客...
    ddc4dd6dbb60d閱讀 150評論 0 0