VBA中打开、保存关闭Excel工作簿的方法

前言

本节会介绍使用VBA方法打开Excel工作簿、保存关闭Excel工作簿的方法,分别会用到Open、Save、Close方法的使用。


1.使用Open方法打开工作簿

Workbooks.Open(FileName,UpdateLinks,ReadOnly,Format,Password,WriteResPassword,Ignore-ReadOnlyResommended,Origin,Delimiter,Editable,Notify,Converter,AddToMru,Local,Corrupt-Load)
虽参数较多,但只有FileName为必填参数,表示需要打开的工作簿文件名,关于参数说明请参考下表:

参数说明
FileName需要打开的工作簿的文件名,需要文件的绝对路径
UpdateLinks指定工作簿中的外部引用(链接)的更新方式。可取的值为0或3,分别表示打开工作簿时不更新外部引用、打开工作簿时更新外部引用
ReadOnly为True时表示以只读方式打开工作簿
Format当打开文本文件时,用该参数指定分隔符。可取的值有1(制表符)、2(逗号)、3(空格)、4(分号)、5(无)、6(自定义字符,由Delimiter参数进行指定)
Password如果要打开的工作簿设置了打开密码,用该参数给出密码。如果设置了密码但没有填该参数,则会弹出对话框提示用户输入密码
WriteResPassword如果要打开的工作簿设置了保护结构的密码,用该参数给出对应密码
IgnoreReadOnlyRecommended为True时表示不显示只读建议的信息
Origin当打开文本文件时,用该参数指示该文件来源于何种操作系统,以正确处理代码页和回车/换行符。可取的值为常量xlMacintosh、xlWindows、xlMSDOS。
Delimiter当打开文本文件时,如果Format参数设置为6,则用该参数指定作为分隔符的字符,如果设置多个字符,则会默认只取第一个字符
Editable如果要打开的文件为Excel 4.0加载宏,则当该参数的值为True时,该加载宏为可见窗口;如果为False或忽略该参数,则加载宏以隐藏方式打开,且无法设为可见;该参数不能用于5.0及以上的版本。
Notify当要打开的文件不能以可读写的模式打开时,如果该参数的值为True,则可将该文件添加到文件通知列表。Excel将以只读模式打开该文件并轮询文件通知列表,当该文件可用时会通知用户。如果该参数的值为False或省略时,则不请求任何通知,并且不能打开任何不可用的文件
Converter打开文件时首先尝试使用的文件转换器的索引号。如果指定的文件转换器无法识别该文件,在尝试使用其他转换器。
AddToMru如果该参数的值为True,则将该工作不添加到最近使用的文件列表中。默认为False
Local如果该参数的值为True,则以Excel(包括控制面板设置)的语言保存文件,默认为False,则以VBA的语言保存文件。
CorruptLoad可取的值为常量xlNormalLoad、xlRepairFile、xlExtractData,分别表示正常打开工作簿、尝试修复工作簿、尝试恢复工作簿中的数据。默认为xlNormalLoad
示例1:打开一个Excel工作簿
Sub OpenExcelFile()Dim strFileName As String' 定义文件名称strFileName = "D:\VBA\Employee.xlsx"' 打开工作簿Workbooks.Open Filename:=strFileNameEnd Sub
示例2:打开当前路径下的Excel工作簿
Sub OpenExcelFile()Dim strFileName As StringDim strFilePath' 定义文件名称strFileName = "Employee.xlsx"' 获取当前路径strFilePath = ThisWorkbook.Path' 打开工作簿Workbooks.Open Filename:=strFilePath & "\" & strFileNameEnd Sub

2.保存关闭文件

当打开一个Excel工作簿,并对其内容进行操作后,想要保存并关闭时,可以使用Save以及Close方法。

示例:打开当前路径下的Employee.xlsx文件后,在Sheet1的A1单元格写入当前日期后,保存并关闭Employee.xlsx文件,完整的代码如下:
Sub WriteCurrentDate()' 申明变量Dim strFileName As StringDim strFilePathDim ws As WorksheetDim wb As Workbook' 定义文件名称strFileName = "Employee.xlsx"' 获取当前路径strFilePath = ThisWorkbook.Path' 打开工作簿Workbooks.Open Filename:=strFilePath & "\" & strFileName' 定义sheet1工作表对象以及当前打开的工作簿对象Set ws = ActiveWorkbook.Worksheets("Sheet1")Set wb = ActiveWorkbook' A1单元格写入当前日期ws.Range("A1").Value = Date' 保存并关闭文件wb.Savewb.CloseEnd Sub

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/41451.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【OceanBase】OBProxy 无状态的理解

SueWakeup 个人主页:SueWakeup 系列专栏:为祖国的科技进步添砖Java 个性签名:保留赤子之心也许是种幸运吧 本文封面由 凯楠📸友情提供 目录 前言 OBProxy 无状态的概述 OBProxy 无状态特性带来的优点 1. 高可用 2. 负载均衡…

centos7.9安装mysql5.7

由于个人配置的服务器性能比较差,容量也不够,没有使用docker或宝塔安装mysql 参考(有细节差异): https://blog.csdn.net/weixin_44304847/article/details/124349013?ops_request_misc%257B%2522request%255Fid%2522…

2024最新版Redis常见面试题包含详细讲解

Redis适用于哪些场景? 缓存分布式锁降级限流消息队列延迟消息队 说一说缓存穿透 缓存穿透的概念 用户频繁的发起恶意请求查询缓存中和数据库中都不存在的数据,查询积累到一定量级导致数据库压力过大甚至宕机。 缓存穿透的原因 比如正常情况下用户发…

C++基础22 字符串与字符数组及其相关操作

这是《C算法宝典》C基础篇的第22节文章啦~ 如果你之前没有太多C基础,请点击👉C基础,如果你C语法基础已经炉火纯青,则可以进阶算法👉专栏:算法知识和数据结构👉专栏:数据结构啦 ​ 目…

蓝牙传输技术的演进与发展

蓝牙模块技术,作为无线通信领域的重要一员,自其诞生之初便受到了广泛的关注和应用。随着技术的不断发展和演进,蓝牙模块技术已经从最初的单一功能、有限传输速度发展到现在的多功能、高速率、低功耗,为人们的生活和工作带来了极大…

MySQL 一些用来做比较的函数

目录 IF:根据不同条件返回不同的值 CASE:多条件判断,类似于Switch函数 IFNULL:用于检查一个值是否为NULL,如果是,则用指定值代替 NULLIF:比较两个值,如果相等则返回NULL&#xff…

信创-系统架构师认证

随着国家对信息技术自主创新的战略重视程度不断提升,信创产业迎来前所未有的发展机遇。未来几年内,信创产业将呈现市场规模扩大、技术创新加速、产业链完善和国产化替代加速的趋势。信创人才培养对于推动产业发展具有重要意义。应加强高校教育、建立人才…

Android Gradle 开发与应用 (五): 构建变体与自定义任务

目录 1. 概述 2. 构建变体 2.1 构建变体的概念 2.2 构建类型 2.3 产品风味 2.4 构建变体的使用 3. 自定义任务 3.1 自定义任务的概念 3.2 创建自定义任务 3.3 配置任务依赖 3.4 任务类型 3.5 动态任务 3.6 自定义任务执行顺序 4. 案例 4.1 多渠道打包 4.2 自动…

Linux CMakeLists编写之可执行程序

目录 1 概述2 文件命名3 实例4 代码分析 1 概述 编译工具有很多(make/cmake/BJam)。cmake是跨平台,使用cmake编译需要编写CMakeLists.txt。本文编写CMakeLists.txt来生成C可执行程序。 2 文件命名 文件命名为CMakeLists.txt,是一个文本文件,可以使用任何编辑器编辑…

iOS项目怎样进行二进制重排

什么是二进制重排 ? 在iOS项目中,二进制重排(Binary Reordering 或者 Binary Rearrangement)是一种优化技术,主要目的是通过重新组织应用程序的二进制文件中的代码和数据段,来提高应用程序的性能&#xff…

【Kubernetes】如何将应用服务,部署到Kubernetes中???

第一步:准备Docker镜像 首先,将服务打包为Dokcer镜像。确保镜像构建正确,并包含服务运行所需的所有依赖项和配置。 (1)创建一个文件夹(目录) mkdir ./newpath(2)在文件来(目录)中创建Dockerf…

代码随想录训练营Day56

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、搜索插入位置二、在排序数组中查找元素的第一个和最后一个位置 前言 提示:这里可以添加本文要记录的大概内容: 今天是跟着代码随想…

Mqtt Client客户端重连时,清空订阅的主题

最近开发时,碰到需要修改mqttClient客户端的订阅主题。实际测试时发现一个问题,修改订阅了新的主题,重连后,之前订阅的主题还是存在,还能继续收到之前订阅主题的消息。 解决办法,配置 mOptions.setCleanSes…

NXP i.MX8系列平台开发讲解 - 3.18 Linux tty子系统介绍(一)

专栏文章目录传送门:返回专栏目录 Hi, 我是你们的老朋友,主要专注于嵌入式软件开发,有兴趣不要忘记点击关注【码思途远】 目录 1. TTY 起源 2. Linux 系统中的TTY 2.1 Linux TTY 设备形式 2.2 Linux TTY framework 2.3 驱动核心相关文件…

零基础入门怎么学习老挝语字母表?《老挝语翻译通》App真人发音教学,学习老挝语字母发音和词汇句子!

这段老挝文字翻译成中文是什么意思?有什么好用的老挝语翻译工具推荐吗? 快速翻译:中老语言无缝转换,实时翻译,让沟通更流畅。 学习工具:零基础入门到流利对话,老挝语真人发音,让你的…

MaxKB开源知识库问答系统发布v1.3.0版本,新增强大的工作流引擎

2024年4月12日,1Panel开源项目组正式发布官方开源子项目——MaxKB开源知识库问答系统(github.com/1Panel-dev/MaxKB)。MaxKB开源项目发布后迅速获得了社区用户的认可,成功登顶GitHub Trending趋势榜主榜。 截至2024年7月4日&…

docker仓库--centos7.9部署harbor详细过程与使用以及常见问题

文章目录 前言1.docker-compose是什么2.harbor是什么 centos7部署harbor详细过程与使用环境一、部署docker二、部署harbor1.下载docker-compose工具2.harbor安装3.拷贝样本文件,并修改文件4.安装harbor,安装完成自行启动5.查看 三、harbor的使用1.创建项…

点估计和参数分布的对比

点估计(Point Estimation)和 参数分布(Parameter Distribution)是统计学中两种不同的参数估计方法。 文章目录 点估计(Point Estimation)参数分布(Parameter Distribution)对比总结 …

Https网站如何申请免费的SSL证书及操作使用指南

前言 在当今互联网环境下,HTTPS已成为网站安全的标配,它通过SSL/TLS协议为网站数据传输提供加密,保障用户信息的安全。申请并部署免费SSL证书,不仅能够提升网站的专业形象,还能增强用户信任。本文将详细介绍如何在知名…

StreamSets: 数据采集工具详解

欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: 欢迎关注微信公众号:野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来&a…