首页 > 生活 > 娱乐

excel如何快速打开vba(抓紧收藏Excel中用VBA操作文件)

时间:2023-02-03 13:44:28 作者: 阅读:0

我发现一个奇怪的现象,VBA这个东西一旦学上,就似乎丢不下了,工作中遇到的什么问题,都会条件反射地想:这个问题,用VBA是否可以解决?

excel如何快速打开vba(抓紧收藏Excel中用VBA操作文件)(1)

对于初学的人,有些问题并不能迅速地写出解决的代码,而希望找一些现成的代码参考参考。本着方便自己,也方便别人的目的,本文收集了一些我认为会经常会接解到的文件操作对应的代码,希望能帮到学习VBA的朋友们。​

判断指定目录下的指定文件是否存在

以判断D盘根目录下是否存在"Excel VBA其实很简单.xlsm"为例,想知道这个文件是否存在,最简单的办法就是用Dir函数尝试获取该文件名,再通过其返回结果判断文件是否存在。代码可以写为:

Sub 判断文件是否存在() Dim myFileName As String '指定带完整目录的文件夹名称 myFileName = "D:\Excel VBA其实很简单.xlsm" If Len(Dir(myFileName, vbDirectory)) > 0 Then MsgBox "该文件存在" Else MsgBox "该文件不存在" End If End Sub

当然,对于同一个问题,解决的思路不同,代码也不一定相同。比如,要判断文件是否存在,还可以用下面的代码:

Sub 判断文件是否存在() Dim myFile As String Dim fso As Scripting.FileSystemObject myFile = "D:\Excel VBA其实很简单.xlsm" '指定带完整路径的文件名 Set fso = New Scripting.FileSystemObject If fso.FileExists(myFile) = True Then MsgBox "文件 " & myFile & " 存在" Else MsgBox "文件 " & myFile & " 不存在" End If Set fso = Nothing End Sub

复制指定文件到新目录中

复制文件同样也可以有多种思路和方法选择,比如:

Sub 复制文件() Dim mySource As String, myDes As String On Error GoTo ErrorHandler mySource = ThisWorkbook.Path & "\VBA其实很简单.xlsm" myDes = ThisWorkbook.Path & "\目标目录\VBA其实很简单.xlsm" FileCopy mySource, myDes MsgBox "复制成功!" Exit Sub ErrorHandler: If Err.Number <> 0 Then MsgBox "无法复制该文件!" & vbCrLf & Err.Description End If End Sub

Sub 复制文件() Dim myFile As String Dim myNewFilePath As String Dim fso As Scripting.FileSystemObject myFile = ThisWorkbook.Path & "\VBA其实很简单.xlsm" '要复制的文件 myNewFilePath = ThisWorkbook.Path & "\目标目录\" '要复制到的目标位置 Set fso = New Scripting.FileSystemObject fso.CopyFile myFile, myNewFilePath, overwritefiles:=True MsgBox "已经将文件 " & myFile & " 复制到文件夹 " & myNewFilePath Set fso = Nothing End Sub

移动指定文件到某个目录中

Sub 移动文件() Dim OldName As String Dim NewName As String OldName = ThisWorkbook.Path & "\VBA其实很简单.xlsm" '原文件名 NewName = ThisWorkbook.Path & "\目标目录\VBA其实很简单.xlsm" '新文件名 Name OldName As NewName '不更改文件名,但将其移动到另外一个文件夹 MsgBox "文件已经被移动了" End Sub

Sub 移动文件() Dim myFile As String Dim myNewFilePath As String Dim fso As Scripting.FileSystemObject myFile = ThisWorkbook.Path & "\VBA其实很简单.xlsm" '要移动的文件 myNewFilePath = ThisWorkbook.Path & "\目标目录\" '要移动的位置 Set fso = New Scripting.FileSystemObject If fso.FileExists(myFile) Then fso.MoveFile myFile, myNewFilePath MsgBox "已经将文件 " & myFile & " 移到了文件夹 " & myNewFilePath Else MsgBox "要移动的文件不存在" End If Set fso = Nothing End Sub

更改指定文件的名称

Sub 重命名文件() Dim OldName As String, NewName As String OldName = ThisWorkbook.Path & "\VBA基实很简单.xlsm" '原文件名 NewName = ThisWorkbook.Path & "\VBA其实很容易.xlsm" '新文件名 Name OldName As NewName End Sub

删除指定目录中的指定文件

Sub 删除文件() Dim myFile As String myFile = ThisWorkbook.Path & "\VBA基实很简单.xlsm" On Error Resume Next Kill myFile On Error GoTo 0 End Sub

Sub 删除文件() Dim myFile As String Dim myNewFilePath As String Dim fso As Scripting.FileSystemObject myFile = ThisWorkbook.Path & "\VBA基实很简单.xlsm" '要删除的文件 Set fso = New Scripting.FileSystemObject If fso.FileExists(myFile) Then fso.DeleteFile myFile MsgBox "已经将文件 " & myFile & " 删除" Else MsgBox "要删除的文件不存在" End If Set fso = Nothing End Sub

当然,对文件的操作还有很多,如果本文中没有列出你想要的代码,可以将你需要的代码留在评论区,后续再补充。

关注“Excel笔记”,学习更多Excel技巧。

,

图文新闻

相关文章

热门资讯

评论

1111111

更多推荐

地图导航软件哪个最好用(出门带谁最靠谱)
地图导航软件哪个最好用(出门带谁最靠谱)

随着当今社会的快速建设和发展,城市路网几乎在几个月之内就会更新一次,所以出门在手机里装一个地图导航软件,就成了广大“有车一族

2023-02-03
18款雷克萨斯rx300升级(新款雷克萨斯RX300增加TRD版本)
18款雷克萨斯rx300升级(新款雷克萨斯RX300增加TRD版本)

相比我们熟悉的运动型SUV车型,保时捷卡宴以及最新款式的运动版奥迪Q5,还有最新款式的宝马X6,宝马X4等车型来说,今天要与大家分享的也

2023-02-03
macbookpro苹果电脑新手使用教程(MacbookairM1)
macbookpro苹果电脑新手使用教程(MacbookairM1)

接前篇 继续唠嗑文。 小小吐槽我自己一下,看来使用设备不看说明的行为要不得。 准备分享给网友一些个人使用体验心得,才发

2023-02-03
excel如何快速打开vba(抓紧收藏Excel中用VBA操作文件)
excel如何快速打开vba(抓紧收藏Excel中用VBA操作文件)

我发现一个奇怪的现象,VBA这个东西一旦学上,就似乎丢不下了,工作中遇到的什么问题,都会条件反射地想:这个问题,用VBA是否可以解决?

2023-02-03
京东开学季电脑活动(京东电脑数码开学礼教你治愈开学恐惧症)
京东开学季电脑活动(京东电脑数码开学礼教你治愈开学恐惧症)

转眼就是9月份,一年一度的开学季开始了。对于初入大学校园的大学生来说,一套数码设备可以说是开学必不可少的装备,也是帮助大一新生

2023-02-03
国产手机大厂的选择(国产手机小弟们的肉搏战)
国产手机大厂的选择(国产手机小弟们的肉搏战)

智东西(公众号:zhidxcom) 作者 | 云鹏 编辑 | 心缘 最近,手机行业的疲态成了科技圈饭后谈资中一个绕不开的话题。

2023-02-03
网站内部优化方案(一个案例网站整体改版优化)
网站内部优化方案(一个案例网站整体改版优化)

网站,优化 最近分享了些SEO的知识,都是针对案例做整站优化,在这里把每次的优化都给记录下来,这样既能让大家看到效果,也能

2023-02-03
企业登记中经营范围如何填写(开办企业的经营范围规范有哪些)
企业登记中经营范围如何填写(开办企业的经营范围规范有哪些)

1.扫码打开“经营范围规范表述查询系统”微信小程序 2. 输入要经营的项目关键词 3. 以“食品”为例

2023-02-03
全自动伞功能介绍(一伞多用能多少年)
全自动伞功能介绍(一伞多用能多少年)

“伞,是人类并不可少的工具。它不光可以为你遮挡阳光,还可以为你遮风避雨”。 “好伞,源于骨架”,一把好的伞,骨架一定要好,帆布要

2023-02-03
朋友圈自动播放关闭方法(朋友圈自动播放)
朋友圈自动播放关闭方法(朋友圈自动播放)

微信更新了新版本7.0.5之后,看微信朋友圈时,老是自动播放视频。如果在家里有WIFI还没什么,主要在外面的时候没有WIFI,用流量自动播放

2023-02-03
返回顶部