分享

Excel VBA 学习笔记8:Excel文件和工作簿

 王咸美 2016-10-26

9Excel文件和工作簿

Excel VBA 学习笔记8:Excel文件和工作簿

一、基本概念

1、excel文件就是excel工作簿,excel文件打开需要excel程的支持

Workbooks (复数当然要加s啦)工作簿集合,泛指excel文件或工作簿

2、工作簿的选择

a、用工作簿名称/Excel文件名

Workbooks('A.xls'),名称为A的excel工作簿

这里需要说明的是,Windows是对大小写不敏感的,也就是说,A.xls、A.XLS、a.xls和a.XLS是一个文件。在下面见到大小写混淆的不要惊讶了,你也可以任性地写。

Workbooks('A.xls').Sheets(1).Range('a1') = 100

上面这句是在A.xls文件中第1个工作表的A1单元格写入100。

b、用数字表示

workbooks(2),这里的数字是按打开顺序算的,即第二个打开的工作簿。同理,工作表sheets也是按照建立顺序计算的。

Workbooks(2).Sheets(2).Range('a1') = 200

c、活动工作簿

ActiveWorkbook ,当打开多个excel工作簿时,你正在操作的那个就是ActiveWorkbook(活动工作簿)

d、代码所在工作簿

Thisworkbook(没有s哦),VBA程序所在的工作簿,无论你打开多少个工作簿,无论当前是哪个工作簿是活动的,thisworkbook就是指它所在的工作簿。

我们在编写好VBA程序后,总能在别的工作簿中执行这些代码,如果你不想让的工作薄使用,以免造成混乱,那么在写代码的时候就用Thisworkbook来表示该工作薄。

e、工作簿窗口

Windows('A.xls'),A工作簿的窗口,使用windows可以设置工作簿窗口的状态,如是否隐藏等。

Windows('A.xls').Visible = False

Windows(2).Visible = True

可以很方便的隐藏一些不愿意让别人看到的窗口。

二、Excel文件的操作

1、 判断A.Xls文件是否存在Excel VBA 学习笔记8:Excel文件和工作簿

len()是长度函数,length的缩写。dir是DOS命令,目录的意思。判断目录下文件是否大小为0就可以知道这个文件是否存在。

注意:这里判断的是是否存在,不是判断是否为空白工作簿,因为我们新建了工作薄后它就有了大小了。

2、 判断A.Xls文件是否打开Excel VBA 学习笔记8:Excel文件和工作簿

windows.count是当前打开窗口数量。Caption就是标题栏。所以,判断是否存在以A.XLS为标题栏的窗口即可判断这个文件是否被打开。

3、 excel文件新建和保存Excel VBA 学习笔记8:Excel文件和工作簿

workbook数据类型是Excel特有的,workbooks是工作薄,很明显是一种对象,add是增加的意思,是一种操作方法,对象和方法直接要用英文半角的点号连接,即workbooks.add,workbooks.open之类的。

saveas很容易理解,就是我们平时操作的另存为,后面会提到另存为和备份的区别。

4、 excel文件打开和关闭Excel VBA 学习笔记8:Excel文件和工作簿

对象.方法之后需不需要加括号,如果是赋值给变量的,则需要加括号,否则不需要。

换句话说,如果你只想打开某个文件,那么就直接写Workbooks.open '文件名称',例子中用一个变量来代替是为了以后用到的时候可以很简单地用变量名代替文件名,你根据自己的情况确定需不需要定义workbook类型。

5、 excel文件保存和备份Excel VBA 学习笔记8:Excel文件和工作簿

Save是保存,就地保存,不需要给出地址。

SaveAs是另存为,换个地方将文件的当前状态保存起来,而不影响原文件,并且,关闭原文件打开新文件。你所进行的操作无法保存的原文件里了。

SaveCopyAs是备份,将文档的当前状态另外保存一份,但不关闭原文件不打开新文件。意思也就是说,你在原文件上进行的操作没有被忽略,你还可以选择保存更改。

6、 excel文件复制和删除Excel VBA 学习笔记8:Excel文件和工作簿

FileCopy是复制的语句,后面跟着原文件和目标文件。

Kill是删除文件,不是Delete,跟我们平时手动操作一样不能删除已经打开的文件


相关笔记请参阅:

Excel VBA 学习笔记7:VBA分支与End语句

Excel VBA 学习笔记5:函数与公式

Excel VBA 学习笔记4:VBA变量

Excel VBA 学习笔记3:循环语句

Excel VBA 学习笔记2:条件语句

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多