VBA--保存和关闭工作簿

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

保存工作簿的方法有两种:一种是“保存”,不改变打开文件的文件名将其保存于同样的位置;另一种是“另存为”,需指定保存场所和文件名。VBA中使用Save方法进行保存,应SaveAs方法另存工作簿。另外通过VBA也可显示保存文件时弹出的“另存为”对话框,进行文件备份和确认是否完成保存等。

01

保存工作簿的方法

使用Save方法来保存工作簿,会直接替换之前已保存过的工作簿,若之前为保存过,会自动为当前文件取“Book1.xls”类型的文件名并保存。

对象.Save

下面的例子中,我们将打开保存过的工作簿,在A1单元格中输入操作用户名,在保存工作簿。这里对用户名的输入,通常在打开工作簿后对单元格和工作表进行操作。另外,在指定ActiveWorkbook来激活使用Open方法打开的工作簿时,切换操作多个工作簿时,必须指定工作簿名称。

完成之后运行的效果是这个样子的。

02

另存工作簿的方法

使用SaveAs方法来另存工作簿,用于保存新建的工作簿,或将工作簿另外保存一份。由于该命令具有众多参数,可指定文件格式,指定读取\写入的密码,可以省略不必要的步骤。

对象.SaveAs

下例中将新建工作簿,用今天的日期“2月15日”这样的格式为其命名,然后保存在默认文件夹中。使用Date函数确定日期,在使用Format函数指定日期格式。

03

关闭工作簿的方法

使用Close方法可以关闭工作簿,即可关闭所有打开的工作簿,也可以关闭指定的单张工作簿。

对象.Close

下例中将关闭活动工作簿。由于省略了参数,若工作簿无更改的话将直接关闭,有更改的话会显示确认保存的信息。单击“是”之后,若该工作簿已存在则替换保存,若是新建工作簿则弹出“另存为”对话框。

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”

戳原文,更有料!免费模板文档!

推荐阅读
(0)

相关推荐

  • Excel VBA之第三十七课

    大家好,前面几节我们学习了工作簿的一些常见属性(PS:并未完全介绍噢),希望大家理解并掌握.对于对象的学习,本系列Excel VBA教程是按照属性.方法.事件来讲的,那么从本节课开始我们学习一些工作簿 ...

  • Excel VBA之第三十九课

    大家好,上节课VBA课程我们讲解了工作簿的Save方法,它是保存的意思.本节课我们介绍工作簿的SaveAs方法 ,SaveAs方法相当于Excel操作中的"另存为"命令,以指定名称 ...

  • Excel VBA之第四十八课

    大家好,上节课我们介绍了Workbooks对象的Open方法.本节课来学习Workbooks对象集的Close方法.工作簿集合的Close方法将关闭所有已经打开的工作簿.如果某个打开的工作簿有改动,M ...

  • Excel VBA

    将excel多个工作表另存为单独的工作薄 工作中为了方便,我们常常将多个数据类似的表放在同一个工作薄,但是如果要对每个文件执行相同的转换或处理,需要用R或Python读取每张表的数据,这时就要将其拆分 ...

  • Excel VBA之第四十课

    大家好,上节课VBA课程我们介绍工作簿的SaveAs方法 ,SaveAs方法相当于Excel操作中的"另存为"命令,以指定名称保存工作簿.本次课程我们来看看工作簿的SaveCopy ...

  • VBA关闭工作簿和退出Excel

    要用VBA来关闭工作簿,用Workbook.Close 方法即可,而要退出Excel,则用Application.Quit 方法.下面是一些代码示例: 关闭活动工作簿,如果工作簿有更改,提示是否保存: ...

  • VBA案例精选 获取工作簿的所有信息

    代码运行结果: 代码截图: 代码文本: Public Sub 技巧() Dim wb As Workbook Dim myProperties As DocumentProperty Columns( ...

  • Excel VBA 5.25一个工作簿内有多个工作表 还要规避干扰字段

    一起学习,一起进步~~ 上一节呢,我们学习了针对工作簿字段内容不同,顺序也不同的情况下的数据汇总的操作,在那节发表之后呢,也有一些小伙伴私信我说,上一节的代码还存在着一些问题,比方说 1.虽然我们成功 ...

  • Excel VBA 5.23 新番 工作簿含有空行、合计行如何汇总

    前景提要 最近我们都在学习工作簿的汇总和合并操作,不过可能是因为我的大脑细胞比较有限,所涉及的场景比较少,小伙伴们也是提出了一些新的场景要求,所以,这里我们作为新番的形式,和大家分享. 好,进入正题, ...

  • Excel VBA 5.20 新番 工作簿汇总求和新难题 参照物两列如何处理

    前景提要 本章最开始的时候,我们学习了一些关于工作簿合并的操作,然后我们也学习了工作簿的计算,就是在合并数据的同时,直接进行简单的数据求和 这是我们之前学习的场景,遍历循环多个工作簿,按照姓名来求和, ...

  • Excel小技巧78:恢复未保存的Excel工作簿

    excelperfect 我们可能碰到过这样的情形,正在编辑Excel工作簿时,Excel突然崩溃了(例如Excel老半天都没有响应)或者电脑突然断电了,这让我们来不及保存工作簿.此时,如何恢复我们的 ...

  • 筛选条件数据,另保存为工作簿(自己做的第一个小VBA,很高兴,请大家指正)

    我需要按照A列地区名称,将数据分别抓出,另外保存新工作簿,工作簿名称就用地区名称. 程序如下,第一次编VBA,不知能否优化或有其他方法?请指正,谢谢: Sub 分地区()       Dim m As ...

  • 【VBA】按部门快速拆分工作簿

    举个栗子,如上图所示的数据表,倘若需要按班级,将该表的数据拆分为1~2~3班三个工作簿,并保留在电脑的指定位置,就可以使用我们今天这篇小代码了. 操作动画演示: 动画中所粘贴的代码如下: Sub Ne ...

  • Excel VBA 每日一场景 打开工作簿时禁用更新链接

    Excel VBA 每日一场景 打开工作簿时禁用更新链接 点击上方"Excel和VBA",选择"置顶公众号" 致力于原创分享Excel的相关知识,源码,源文件打 ...