使用VBA自動生成文件目錄製作文件管理系統

2020-12-20 大牛郭

對於文件的管理,目前市面上也有很多成熟的商業方案可以使用。在此,僅提供一種輕量級的使用EXCEL管理文件的思路。畢竟EXCEL使用起來要更為簡單一些。

以下是詳細步驟:

一、建立界面表格

1、創建工作表,將自己所需的項目添加進去,如下圖。

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 = "" '在工作表循環寫入文件名 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、添加其它文件夾目錄。

如果還需把其它文件目錄也添加進來,那麼可以重複添加即可,添加的目錄內容會自動增加到列表的底。

三、總結

完成以上操作,一個小型的文件管理系統就已經完成了。所有過程中,最關鍵的部分在於VBA代碼,這部分代碼基本能普遍適用。至於其它細節上的問題,比如加載內容前清空工作表、指定更新固定目錄、批量處理目錄等問題,可以自行修改,這個非常簡單,在此不做過多說明。

另外,如果有必要,還可以加入文件屬性、文件大小、創建日期、最後修改日期等內容,這個只需要創建一個FileSystemObject對象,然後循環調用對應的屬性值即可。

創作不易,轉載請註明來源!

相關焦點

  • 文件太多找不到咋整?用excel製作文件管理器,所有版本皆可使用
    Hello,大家好,之前跟大家分享了使用excel中的power query功能製作一個文件管理器,但是很多分析反應自己的excel版本不夠高,無法使用,今天就跟大家分享如何使用宏表函數製作文件管理器,他也是可以實現文件刷新的,這個的操作也不難,下面就讓我們來看下他是如何設置的一、什麼是宏表函數以及FILES函數
  • 怎麼生成文件夾目錄結構
    有時我們會看見有人發布這樣的內容:這個是電腦上一個文件夾的目錄結構,用於顯示文件夾裡各個文件的名稱。怎麼生成這樣的目錄呢?一、按住shift鍵,右擊你要生成目錄的文件夾,選擇「在此處打開命令窗口」二、在命令窗口裡輸入命令「tree」,按回車。就會顯示出目錄結構。三、如果需要將目錄結構導出到文本文檔,輸入命令「tree >1.txt」。就會將目錄結構保存到新建的「1.txt」。
  • Excel 文件目錄怎麼製作?這麼做,再也不用擔心文件找不到了
    如果把所有的文件歸類整理,也是不錯的方法。那麼,如何建立一個Excel、Word文件目錄來管理呢?這裡有一個例子,符合一些文件目錄管理應用。做這小工具的時候,想了好久,用不同的方法來實現。本例有兩種建目錄方式:一種是自動建目錄,另一種是選擇文件夾建立目錄。兩種方法其核心代碼都一樣,唯一不同的是對文件夾選擇方式不同。
  • 用Excel製作個文件夾管理目錄,滑鼠點擊目錄就能打開文件
    在我們日常工作中,隨著工作的日積月累,一個文件夾下往往會有很多文件,想找某個文件時,其過程想想就頭大,更別說浪費時間了。今天小編教大家用Excel製作個文件夾管理目錄,通過滑鼠點擊即可打開相應文件,達到快速方便查看不同的文件。
  • word目錄怎麼自動生成? Word自動生成目錄流程詳解
    word目錄怎麼自動生成? Word自動生成目錄流程詳解時間:2018-04-12 10:41   來源:系統天堂   責任編輯:沫朵 川北在線核心提示:原標題:word目錄怎麼自動生成? Word自動生成目錄流程詳解 word目錄怎麼自動生成?這個目錄自動生成還是非常好用的!
  • 秘籍|如何給pdf文件製作目錄
    於是我上網和整理了給pdf製作目錄的方法,附上使用軟體的下載和注意事項。下面一起來看看吧。學習預計15min左右,我花了2-3個小時在網上找方法,全是經驗的眼淚……主要步驟及工具:1、獲取書籤文本(需編輯成標準格式--PdgCntEditor)2、分解pdf文件得到可編輯的目錄文件--FreePic2Pdf3、將目錄文件文本替換成製作好的書籤文本成品,滿滿的滿足感,治好我的強迫症
  • 織夢Dedecms文件夾目錄權限設置及模板文件說明
    一、織夢文件夾權限設置詳解1、a  因為是靜態目錄,並且在要生成HTML的;所以拒絕腳本執行  允許寫入2、data  因為是緩存等;所以充許寫入,但是因為這裡面的文件引入到其它地方進行使用,所以要拒絕腳本執行3、dede  後臺管理目錄,一定修改後臺dede的目錄名,減少一個風險;所以允許腳本執行,拒絕寫入
  • 基於busybox的嵌入式Linux根文件系統的的製作方法
    根文件系統一直是Linux系統不可或缺的組件,在嵌入式Lin-ux中,內核在啟動期間進行的最後操作之一就是安裝根文件系統。Busybox是構建嵌入式Linux根文件系統的軟體,用它製作根文件系統簡單、方便,而且設置靈活。
  • 採用busybox的嵌入式Linux根文件系統的的製作方法
    根文件系統一直是Linux系統不可或缺的組件,在嵌入式Lin-ux中,內核在啟動期間進行的最後操作之一就是安裝根文件系統。Busybox是構建嵌入式Linux根文件系統的軟體,用它製作根文件系統簡單、方便,而且設置靈活。
  • VBA代碼大全010:用vba遍歷文件夾及其子文件夾內的文件
    vba老手都知道,vba寫多了,其實都是在做循環。循環處理多個單元格的內容,循環處理多個工作表的內容,循環處理多個工作簿的內容。
  • wps如何自動生成目錄 wps自動生成目錄操作方法
    wps如何自動生成目錄 wps自動生成目錄操作方法時間:2017-03-27 18:18   來源:系統天堂   責任編輯:毛青青 川北在線核心提示:wps如何自動生成目錄?WPS文字具有自動生成目錄功能,自動生成的目錄看著很不錯的,那麼大家都如何自動生成了嗎?
  • excel批處理技巧:如何製作文件檔案管理系統
    在工作中,人事、財務和庫管經常需要管理很多表格檔案。如果不去整理的話,急需使用時會大半天找不到文件。其實只需幾個步驟,就可以用Excel製作出屬於自己的文件檔案管理系統。主要的思路是新建一個excel批量生成文件名稱來管理這些文件,然後批量創建超連結,點擊超連結即可打開相應的文件,主要效果如下圖:一、快速添加分類名稱
  • 文件多如何管理?利用Excel只需10秒搞定一個超強大的文件管理系統!
    作者:小北童鞋來源:芒種學院(ID:lazy_info)文/芒種學院@小北童鞋(ID:lazy_info)最近收到不少小夥伴的提問,需要管理的文件太多,能否利用Excel製作一個文件管理系統,點擊就能打開,還能自動更新,新手操作也很容易的那種?
  • 基於S3C2440的嵌入式Linux根文件系統構建
    根文件系統的製作就是生成包含上述各種文件的文件系統的過程,可通過直接拷貝宿主機上交叉編譯器處的文件來製作根文件系統,但是這種方法製作的根文件系統一般過於龐大。也可通過一些工具如busybox來製作根文件系統,用busybox製作的根文件系統可以做到短小精悍並且運行效率較高。
  • 分享 | 全自動文件管理系統
    ,前面我們是有介紹了一篇,方法也是比較簡單方便,是否臨時的文件管理,不管沒有辦法實現文件新增和刪除以及添加子文件更的問題,所以有了今天這篇,全自動更新升級版文件管理,值得說的是非常簡單以上是我們分享過的關於文件管理的案例,分別使用技巧、函數和VBA三種方法處理,今天我們要分享的是使用Power Query 來處理,非常簡單
  • ARM Linux根文件系統Root Filesystem的製作
    290.entry本文引用地址:http://www.eepw.com.cn/article/201611/317986.htm關於根文件系統的製作,網絡上有很多文章,大多數都只講到建幾個目錄,然後用Busybox做個Shell,有很多關鍵的東西沒有說。經過很長時間的摸爬滾打,我終於能夠白手起家建立一個根文件系統了。
  • Linux文件與目錄管理
    英文全拼:move file): 移動文件與目錄,或修改文件與目錄的名稱        你可以使用 man [命令] 來查看各個命令的使用文檔,如 :man cp。ls (列出目錄)    在Linux系統當中, ls 命令可能是最常被運行的。    選項與參數:        -a :全部的文件,連同隱藏文件( 開頭為 .
  • 「Python替代Excel Vba」系列(終):vba中調用Python
    使用 xlwings 生成項目文件打開命令行,執行以下語句,即可安裝 xlwings 的加載項:xlwings addin install實際上,你在使用 pip 安裝 xlwings而上述命令行只是把這個 xlam 文件放入你的 excel 加載項目錄中而已。然後,在你的任意目錄中打開命令行。執行以下語句,即會生成一個 py 文件和一個 帶宏的 excel 文件。
  • Linux如何設置目錄和文件的權限/Linux如何管理目錄和文件屬性
    Linux如何管理目錄和文件屬性概述:在Linux文件系統的安全模型中,為系統中的文件(或目錄)賦予了兩個屬性:訪問權限和文件所有者,簡稱為「權限」和「歸屬」。其中,訪問權限包括讀取、寫入、可執行三種基本類型,歸屬包括屬主(擁有該文件的用戶帳號)、屬組(擁有該文件的組帳號)。
  • 用R進行文件系統管理(一)
    用R進行文件系統管理R的極客理想系列文章,涵蓋了R的思想,使用,工具,創新等的一系列要點,以我個人的學習和體驗去詮釋R的強大。