作者:绿色风
分类:
时间:2022-08-17
浏览:145
楼主 wise |
Q:如何用VBA将文件修改的时间批量设置为文件创建的时间? A:ALT+F11→插入模块→输入以下代码:
- Sub test()
- Dim objFSO
- Dim objApp
- Dim objFolder
- Dim objFile
- Dim dtCreate
- Set objFSO = CreateObject("Scripting.FileSystemObject")
- Set objApp = CreateObject("Shell.Application")
- Set objFolder = objApp.Namespace(ThisWorkbook.Path & "\")
- '遍历当前路径下所有的txt文件
- For Each objFile In objFolder.Items
- If InStr(objFile.Name, ".txt") > 0 Then '只修改扩展名为.txt的文件
- '获得文件创建时间
- dtCreate = objFSO.GetFile(ThisWorkbook.Path & "\" & objFile.Name).DateCreated
- '将文件修改时间设置为文件创建时间
- objFile.ModifyDate = dtCreate
- End If
- Next
-
- Set objFSO = Nothing
- Set objFolder = Nothing
- Set objFile = Nothing
- Set objApp = Nothing
- End Sub
批量把文件改成创建的时间.rar |
2楼 opelwang |
07版的呀,版主可否转一个03版的给用一下,谢谢! |
3楼 opelwang |
If InStr(objFile.Name, ".txt") > 0 Then '只修改扩展名为.txt的文件
能否改*.xls文件呀。。 |
4楼 wjc2090742 |
批量把文件改成创建的时间03.rar |
5楼 opelwang |
wise 版主 帮忙看下以下连接中6楼中的问题,谢谢了。 |
6楼 水星钓鱼 |
学习 |
7楼 rongjun |
学习了! |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一