VBA二次学习笔记(1)——文件操作
说明(2018-9-1 11:20:46):
1. 上班三个月了,累的一逼,真的是钱少事多离家远,每天早上六点起,晚上八点回。哎,少壮不努力啊!
2. 三个月没写博客了,上一篇已经是5.29的了,真的是整整三个月了,这期间一点C#的东西都没看,代码也没敲,估计又得重新来一遍了。
3. 公司电脑不能自己装软件,所以只能用VBA编程了,昨天看到同事在写VBA的作业,就要了一份过来准备周末写完,周一去装个逼。回家下载下来之后,眉头一皱,发现事情并不简单!我现在连怎么打开文件都要查查资料!
4. 么得办法啊!重新打开了硬盘里尘封已久的教学视频,因为之前写过一次VBA学习笔记了,这次就叫做二次学习了,希望善始善终吧!
正文:
1. 判断文件是否存在,新建文件,另存为
Sub test3()
'判断文件是否存在,新建文件
Dim wb As Workbook
Dim cPath As String
cPath = ActiveWorkbook.Path If Len(Dir(cPath + "\1.xlsx")) = Then
Set wb = Workbooks.Add
ActiveWorkbook.SaveAs (cPath + "\1.xlsx")
MsgBox ("1.xlsx" + "已创建")
Else
MsgBox ("1.xlsx" + "已存在")
End If End Sub
2. 打开文件,修改内容,保存/关闭
Sub test4()
'打开文件并修改
Dim wb As Workbook
Set wb = Workbooks.Open(ActiveWorkbook.Path + "\1.xlsx")
wb.Sheets("sheet1").Range("a1") = ""
wb.Save
wb.Close '直接关闭多省心
'Windows("1.xlsx").Visible = True'感觉没什么卵用
'Application.Visible = False’不能用这个,所有的工作簿都隐藏了,只剩VBA编辑器
End Sub
3. 判断文件是否已经打开
这里采用的是遍历所有打开的工作簿,另一种方法是直接把这个名字的工作簿赋值给对象,如果报错就说明没打开这个文件(还是有点麻烦)
Sub test5()
Dim flag As Boolean For Each wb In Workbooks
If wb.Name = "1.xlsx" Then
flag = True
Exit For
End If
Next If flag = True Then
MsgBox ("1.xlsx" + "已经打开")
Else
MsgBox ("1.xlsx" + "没有打开")
End If End Sub
4. 复制和删除文件
Sub test6()
Dim path As String
path = ThisWorkbook.path FileCopy path + "\1.xlsx", path + "\2.xlsx"
MsgBox "已复制"
Kill path + "/2.xlsx"
MsgBox "已删除"
End Sub
注意:
(1)ActiveWorkbook是正在操作的工作簿,ThisWorkbook是VBA所在的工作簿
(2)vbCrLf的意思:
回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return
换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed
(3)VBA中的方法,参数不用带括号,如果带括号,会报“需要=”的错误。除非是要把方法的返回值赋值给一个变量,才需要加括号。
VBA二次学习笔记(1)——文件操作的更多相关文章
- node 学习笔记 - fs 文件操作
本文同步自我的个人博客:http://www.52cik.com/2015/12/03/learn-node-fs.html 最近看到群里不少大神都开始玩 node 了,我感觉跟他们步伐越来越大了, ...
- python的学习笔记01_5文件操作
一,文件操作基本流程. 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众 ...
- node学习笔记3——文件操作fs
文件操作关键字: http('fs') —— 请求 node 里面的 http 模块 readFile —— 读文件,参数包括 文件名,回调函数 writeFile —— 写文件,参数包括 文件 ...
- python学习笔记(三):文件操作和集合
对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作: f = open('file.txt','r') #以只读方式打开一个 ...
- python学习笔记:文件操作和集合
一.文件操作 文件读写步骤:有一个文件,打开文件,操作文件读写文件,关闭文件. python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例) 模式 可做操作 若文件不存在 是否覆盖 r ...
- Java 学习笔记(14)—— 文件操作
java文件操作主要封装在Java.io.File中,而文件读写一般采用的是流的方式,Java流封装在 java.io 包中.Java中流可以理解为一个有序的字符序列,从一端导向到另一端.建立了一个流 ...
- python学习笔记之文件操作(三)
这篇博客小波主要介绍一下python对文件的操作 对文件的操作主要分为三步: 1.打开文件获取文件的句柄,句柄也是文件描述符 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件,是小波随写的周杰伦 ...
- python学习笔记4(文件操作)
文件操作: 1.f=open(”caidan”,”w”,encoding=”utf8”) 直接打开一个文件,如果文件不存在则创建文件 f.close() 2.with open (”caid ...
- python学习笔记三 文件操作(基础篇)
文件操作 打开文件 open(name[,mode[,buffering]]) open函数使用一个文件名作为强制参数,然后返回一个文件对象.[python 3.5 把file()删除掉] w ...
随机推荐
- Python接口测试简单框架
用例设计: 执行用例代码: # -*- coding: UTF-8 -*-import xlrd,logging,urllib,urllib2,json,sysfrom pylsy import py ...
- mysql高级、索引
一.mysql高级 1.视图 # 引子 select * from emp left join dep on emp.dep_id = dep.id union select * from emp r ...
- 2017-9-24-Linux移植:ubuntu server 16.04无法联网&无法apt-get update解决
无法上网!!!不能忍.. 现象:ifconfig 毛都没有,想找一下ip都找不到. ifconfig –a 可以列出所有网卡设备,确认VM VirtualBox网卡开对了,已经给到了虚拟机. 编辑/e ...
- Spring使用笔记(三) 高级装配
高级装配 一.环境与Profile 一)配置profile bean 环境的改变导致配置改变(需求:通过环境决定使用哪个bean),可以通过Spring的Profile解决. Profile可以在程序 ...
- Android软件设计规范---命名规则/代码包设计规则等
如果你将源码作为产品发布,就需要确认它是否被很好地打包并且清晰无误,一如你已构建的其他任何产品. 作为软件设计师,代码即是产品:不仅需要实现功能,还需有“优美.大方”的外表. 标识符命名法,标识符命名 ...
- mongodb安装、配置
1.下载: https://www.mongodb.com/download-center#community 2.进入到mongodb下载目录: a .新建data目录:mkdir data; b. ...
- equals()与hashCode()
两个都可以用来判断两个对象是否相同一致. hashCode相同的不一定是同一个对象:hashCode不同的一定不是相同对象 equals相同的一定是相同对象,是绝对可靠的 既然equals这么可靠,那 ...
- react-native-background-job——让你的react-native项目实现后台运行
安排在您的应用处于后台时运行JavaScript的后台任务. 即使应用程序已关闭,任务也会运行,默认情况下,也会在重新启动后继续存在. 这个库依赖于React Native的HeadlessJS ,目 ...
- BZOJ3457 : Ring
根据Polya定理: \[ans=\frac{\sum_{d|n}\varphi(d)cal(\frac{n}{d})}{n}\] 其中$cal(n)$表示长度为$n$的无限循环后包含$S$的串的数量 ...
- redis(四)
hash hash用于存储对象,对象的格式为键值对 命令 设置 设置单个属性 HSET key field value 设置多个属性 HMSET key field value [field valu ...