首页
/
每日頭條
/
職場
/
vba如何在指定文件夾下創建文件
vba如何在指定文件夾下創建文件
更新时间:2026-07-28 07:44:34

辦公工作當中,會制作很多表格,文本文件,時間長了,會越來越多,從而找不到想要的文件,這是一個很困擾的事情。

本文介紹一個文件管理器應用示例,總體功能可以實現收集文件、整理、修改、查看、删除等等操作。

vba如何在指定文件夾下創建文件(3天制作出一個文件管理器)1

通過不同類目,可以分類将自己的文件保存起來,使用的時候,一目了然地找到,也不用在電腦硬盤裡查找。

操作界面如下圖所示:

vba如何在指定文件夾下創建文件(3天制作出一個文件管理器)2

頂部是地址欄,文件分類按鈕,分别代碼不同類型文件夾。

左側為文件列表,右側可以以不同方式顯示文件,此處不足之處是,未實現文件圖标顯示。

最右側為功能按鈕列表,可以實現對所選文件的一系列相關操作。

添加文件:

vba如何在指定文件夾下創建文件(3天制作出一個文件管理器)3

實際上,本示例和操作系統中的文件管理器有相似之處,所以,使用起來也簡單。

上述應用可以将自己的文件以不同目錄進行保存,使用的時候在相應目錄下進行查找即可。

vba如何在指定文件夾下創建文件(3天制作出一個文件管理器)4

代碼

由于,隻有一個窗體設計,所以代碼也集成到一個模塊當中,另外,增加了一個類模塊,裡面編寫了一些功能事件代碼,是所有功能的代碼總彙。

其中,應用最多的是創建FileSystemObject 對象。

這個對象可以對電腦中的文件進行操作。

複制文件:

Public Sub copyfiles() '複制文件 On Error Resume Next Dim fArr, fi As Integer fArr = GetHotFiles If fArr(0) = "" Then Exit Sub Dim fobj As Object Set fobj = CreateObject("Scripting.FileSystemObject") Dim SourUrl As String 'dim Destination As String '複制到文件夾 SourUrl = VBA.Trim(xUrlObj.Value) If VBA.Len(SourUrl) = 0 Then Exit Sub 複制到文件夾.Show If Dir(Destination, vbDirectory) = "" Then Exit Sub For fi = LBound(fArr) To UBound(fArr) If Dir(SourUrl & "\" & fArr(fi), vbNormal) <> "" Then fobj.Copyfile SourUrl & "\" & fArr(fi), Destination End If Next fi Set fobj = Nothing MsgBox "文件複制成功!", vbInformation, "提示" End Sub

創建文件對象代碼:

Set fobj = CreateObject("Scripting.FileSystemObject")

FileSystemObject對象方法

方法

說明

BuildPath

将名稱附加到現有路徑。

CopyFile

将一個或多個文件從一個位置複制到另一個位置。

CopyFolder

将一個或多個文件夾從一個位置複制到另一個位置。

CreateFolder

創建新文件夾。

CreateTextFile

創建文本文件并返回可用于從文件讀取或寫入文件的 TextStream 對象。

DeleteFile

删除一個或多個指定的文件。

DeleteFolder

删除一個或多個指定的文件夾。

DriveExists

檢查指定的驅動器是否存在。

FileExists

檢查指定的文件是否存在。

FolderExists

檢查指定的文件夾是否存在。

GetAbsolutePathName

返回指定路徑的驅動器根目錄的完整路徑。

GetBaseName

返回指定文件或文件夾的基名稱。

GetDrive

返回對應于指定路徑中的驅動器的 Drive 對象。

GetDriveName

返回指定路徑的驅動器名稱。

GetExtensionName

返回指定路徑中最後一個組件的文件擴展名。

GetFile

返回指定路徑的 File 對象。

GetFileName

返回指定路徑中最後一個組件的文件名或文件夾名。

GetFolder

返回指定路徑的 Folder 對象。

GetParentFolderName

返回指定路徑中最後一個組件的父文件夾的名稱。

GetSpecialFolder

返回某些 Windows 特殊文件夾的路徑。

GetTempName

返回随機生成的臨時文件或文件夾。

Move

将指定文件或文件夾從一個位置移動到另一個位置。

MoveFile

将一個或多個文件從一個位置移動到另一個位置。

MoveFolder

将一個或多個文件夾從一個位置移動到另一個位置。

OpenAsTextStream

打開指定文件并返回可用于從該文件讀取、寫入該文件或追加到該文件的 TextStream 對象。

OpenTextFile

打開文件并返回可用于訪問該文件的 TextStream 對象。

WriteLine

将指定字符串和換行符寫入 TextStream 文件。

具體使用方法,以後會有所介紹,先收藏備用。

歡迎關注、收藏

---END---

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
全國有多少個特種設備檢驗協會
全國有多少個特種設備檢驗協會
全國特種設備檢驗檢測行業職業技能競賽開賽。江蘇省特檢院供圖中新網南京10月11日電(徐珊珊)11日,全國特種設備檢驗檢測行業“普析杯”(化學檢驗員)職業技能競賽在江蘇南京開賽。來自全國19個省、自治區和直轄市的42支參賽隊、78名選手同台競...
2026-07-28
面試的技巧口訣
面試的技巧口訣
1、面試着裝和修飾參加面試的時候要注意着裝要整潔得體,利落大方,不需要太講究,打扮的奢華花哨,也不需要濃妝豔抹,過分修飾,但也不能邋裡邋遢。通常崗位:男士,潔淨的襯衣、西裝(以深色為首先)、黑色皮鞋就可以;女士,淡雅的服飾為主,裙裝及膝為佳...
2026-07-28
lol韓服極緻操作
lol韓服極緻操作
段位,是英雄聯盟遊戲中,評價一個玩家實力的最簡便方式。即使是在職業戰隊,也會對選手們的Rank分有要求,并鼓勵選手去沖分。當一名選手沖上韓服第一時,大家常常會看到戰隊發布公告。EDG這樣的隊伍,甚至還會給予獎金。不過來到高段位後,對局強度的...
2026-07-28
中職類學生的升學途徑
中職類學生的升學途徑
你知道嗎,現在中職生考取大學甚至是本科大學已經成為一種趨勢!今年2月,在教育部召開的新聞發布會上,有關負責人介紹,今年要突破的“五大重點”之一,是使“職教高考”成為高職招生主渠道,以有效緩解中考分流壓力和教育焦慮。通過推動建立省級統籌、綜合...
2026-07-28
高爾夫技術教材
高爾夫技術教材
對于高爾夫球手來說,想要赢得比賽,保持平衡以及恰當的身體張力是很重要的,有助于讓球手從揮杆到擊球的過程中動作更加協調、流暢、有節奏,打出好成績。PGA(德國職業高爾夫球手協會)推薦的TOGU高爾夫專業訓練工具,采用新一代Dynair技術,尤...
2026-07-28
Copyright 2023-2026 - www.tftnews.com All Rights Reserved