久久综合九色综合97婷婷-美女视频黄频a免费-精品日本一区二区三区在线观看-日韩中文无码有码免费视频-亚洲中文字幕无码专区-扒开双腿疯狂进出爽爽爽动态照片-国产乱理伦片在线观看夜-高清极品美女毛茸茸-欧美寡妇性猛交XXX-国产亚洲精品99在线播放-日韩美女毛片又爽又大毛片,99久久久无码国产精品9,国产成a人片在线观看视频下载,欧美疯狂xxxx吞精视频

有趣生活

當前位置:首頁>職場>excelvba復制已定義名稱內容(EXCELVBA零基礎教程用EXCEL對文件快速重命名)

excelvba復制已定義名稱內容(EXCELVBA零基礎教程用EXCEL對文件快速重命名)

發布時間:2024-01-24閱讀(24)

導讀導語:工作中常常遇到對大量文件重命名的情況。有事需要給文件加上變化,有事需要給文件加上人名或日期。文件少一些,可以用快捷鍵F2手動改一下。文件多的話,就比較....導語:

工作中常常遇到對大量文件重命名的情況。有事需要給文件加上變化,有事需要給文件加上人名或日期。文件少一些,可以用快捷鍵F2手動改一下文件多的話,就比較費時費力了。網上有一些重命名的軟件,也都是掛買了各式各樣的捆綁,安裝完,桌面上掛滿了各式各樣的游戲廣告。今天小編帶大家用電腦上常用的EXCEL(或者WPS,需要安裝VBA 7.0 for WPS )對批量文件重命名。

先看下效果:

excelvba復制已定義名稱內容(EXCELVBA零基礎教程用EXCEL對文件快速重命名)(1)

VBA代碼:

Sub 刪除文件名中的特定字符()

‘刪除文件命中的<死亡次數>四個字

Set fso = CreateObject("scripting.filesystemobject") 設置FSO對象

Set ff = fso.getfolder("D:今日頭條測試") 獲取文件夾對象

For Each file In ff.Files 遍歷文件夾內所有文件

file.Name = Replace(file.Name, "死亡次數", "")

Next

End Sub

在特定位置添加特定字符串
  • 在文件開始位置

excelvba復制已定義名稱內容(EXCELVBA零基礎教程用EXCEL對文件快速重命名)(2)

Sub 添加文件名中的特定字符()

Set fso = CreateObject("scripting.filesystemobject") 設置FSO對象

Set ff = fso.getfolder("D:今日頭條20180516測試") 獲取文件夾對象

For Each file In ff.Files 遍歷文件夾內所有文件

file.Name = "王者榮耀" file.Name

Next

End Sub

  • 在文件末尾位置

excelvba復制已定義名稱內容(EXCELVBA零基礎教程用EXCEL對文件快速重命名)(3)

Sub 添加文件名中的特定字符1()

Set fso = CreateObject("scripting.filesystemobject") 設置FSO對象

Set ff = fso.getfolder("D:今日頭條20180516測試") 獲取文件夾對象

For Each file In ff.Files 遍歷文件夾內所有文件

exc = fso.getextensionname(f) 獲取文件擴展名

file.Name = Replace(file.Name, "." exc, "程咬金制作" "." exc)

用替換操作在末尾加字符串

Next

End Sub

  • 在文件名中插入特定字符。

excelvba復制已定義名稱內容(EXCELVBA零基礎教程用EXCEL對文件快速重命名)(4)

Sub 添加文件名中的特定字符2()

Set fso = CreateObject("scripting.filesystemobject") 設置FSO對象

Set ff = fso.getfolder("D:今日頭條20180516測試") 獲取文件夾對象

For Each file In ff.Files 遍歷文件夾內所有文件

file.Name = Left(file.Name, 18) "----" Right(file.Name, (Len(file.Name) - 18))

Next

End Sub

替換文件命中的特定字符串

excelvba復制已定義名稱內容(EXCELVBA零基礎教程用EXCEL對文件快速重命名)(5)

Sub 替換文件名中的特定字符()

Set fso = CreateObject("scripting.filesystemobject") 設置FSO對象

Set ff = fso.getfolder("D:今日頭條20180516測試") 獲取文件夾對象

For Each file In ff.Files 遍歷文件夾內所有文件

file.Name = Replace(file.Name, "魯班", "狄仁杰")

Next

End Sub

文件夾修改,和文件名修改一樣

只需要將

For Each file In ff.Files 遍歷文件夾內所有文件

file.Name = Replace(file.Name, "魯班", "狄仁杰")

Next

改為:

For Each file In ff.SubFolders 遍歷文件夾內所有文件夾

file.Name = Replace(file.Name, "魯班", "狄仁杰")

Next

excelvba復制已定義名稱內容(EXCELVBA零基礎教程用EXCEL對文件快速重命名)(6)

Sub 添加文件夾名中的特定字符()

文件夾名稱前加<王者榮耀>

Set fso = CreateObject("scripting.filesystemobject") 設置FSO對象

Set ff = fso.getfolder("D:今日頭條20180516測試2") 獲取文件夾對象

For Each file In ff.SubFolders 遍歷文件夾內所有文件

file.Name = "王者榮耀" file.Name

Next

End Sub

知識點匯總
  1. FSO文件操作使用方法,不會用的話,可直接復制代碼。改下文件夾路徑就可以了。

  2. 文中所用的的重命名方式基本上都是使用的 字符串操作。

  • ” “,代表字符連接, "王者榮耀" file.Name,就代表在前面加 "王者榮耀" 四個字。

  • Replace:和EXCEL表格中的替換(Ctrl)操作類似。Replace(原始字符串,"被替換的串",“替換的字符串”)。刪除就是將特定字符串替換為“”。

  • Left、Right、Mid 這三個是左、右、中截取字符串。結合Len,獲取字符長度,能夠截取到任何位置的字符串。這四個EXCEL公式中有類似的用法,同學們百度一下,或者直接使用下EXCEL的公式就知道怎么用了。

總結:上面的代碼都是可以直接拿來用的,只需要修改下“文件夾路徑”和替換的文字就可以了。用多了就會使用VBA處理文件了(用進廢退)。如果修改的文件名要求較高,則需要添加IF判斷語句或其他邏輯語法,來達到更高的要求。
大家覺得還不錯的話,還請關注、轉發、收藏。本期VBA文件源碼,加關注,回復“重命名”即可獲得。

excelvba復制已定義名稱內容(EXCELVBA零基礎教程用EXCEL對文件快速重命名)(7)

TAGS標簽:  excelvba  復制  定義  名稱  內容  excelvba復制

Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖