相关文章推荐
烦恼的核桃  ·  Android图片加载框架最全解析(一),G ...·  1 月前    · 
坚韧的松鼠  ·  前沿 | ...·  1 月前    · 
有胆有识的蛋挞  ·  如何在 Mac 上删除 BaiduNetDisk·  1 月前    · 
奔放的蜡烛  ·  草图大师SU里使用vray渲染出建模视口的步 ...·  4 月前    · 
热心肠的长颈鹿  ·  关于平安资管_平安资产管理_资产管理机构-平 ...·  4 月前    · 
力能扛鼎的饼干  ·  Socket.io创建连接的参数_socke ...·  1 年前    · 
谈吐大方的佛珠  ·  《黑神话:悟空》部分术语与物品原型小考(一) ...·  1 年前    · 
Code  ›  Workbook工作簿对象方法(一)开发者社区
社区功能
https://cloud.tencent.com/developer/article/1520246
从未表白的遥控器
2 年前
作者头像
无言之月
0 篇文章

Workbook工作簿对象方法(一)

前往专栏
腾讯云
备案 控制台
开发者社区
学习
实践
活动
专区
工具
TVP
文章/答案/技术大牛
写文章
社区首页 > 专栏 > Excel和Access学习笔记 > 正文

Workbook工作簿对象方法(一)

发布 于 2019-10-13 15:40:50
3.2K 0
举报

大家好,前面介绍了工作簿对象的属性,本节开始介绍工作簿对象的常用方法。这些常用方法可以实现平时用手工的新建、打开、激活、保存excel表等功能。

一、工作簿对象add方法

创建新的工作簿是通过workbooks集合对象的add方法,新建的工作簿为当前活动工作簿。

代码为workbook.add [Template]

1、参数可省略,add方法不加参数时,excel创建新的空工作簿,自动将工作簿命名为“BookN”,其中N为顺次的数字,(可以通过application对象的SheetInNewWorkbook属性来调整新建工作簿中工作表的数量。)

2、参数的字符串如果指定的是已有的excel文件,那么新建文件会以该excel文件为模板创建新工作簿。新工作簿名在模板工作簿名的后面加有规律的数字。

3、如果参数是指定的常量,则可以用来创建指定格式的excel文件。常量名称值对应格式如下表,了解下即可,平时通常使用工作表常量。

不过通常创建新工作簿是分配一个对象变量的方式来创建,这样更容易对新工作簿进行设置。下面我们通过示例来演示。

Sub test()

Dim i As Integer

Dim wb1 As Workbook

i = Workbooks.Count

Set wb1 = Workbooks.Add

With wb1

.SaveAs Filename:="VBA示例文件" & i & ".xlsx"

End With

End Sub

首先定义了整型变量i和工作簿对象wb1。

代码中统计了打开了的workbook对象的数量,并将workbooks.count赋值给变量i。(可以用于区别新建的文件的名称)

将workbooks.add方法生成的新工作簿赋值给了对象变量wb1,将wb1的文件名更改为VBA示例文件" & i & ".xlsx。(此处用了with语句,可以方便增加其他属性的更改。)

二、工作簿对象open方法

在使用EXCLE文件时,在VBA代码中打开工作簿是通过workbooks集合的open方法。open方法实际有14个参数,但常用的较少,先介绍常见的open方法,即只加必须参数filename参数,参数filename为excel文件的完整路径。语法结构如下:

workbooks.open(filename)

常用方法很简单下面通过示例来演示,打开我的电脑D盘根目录下的"vba示例.xlsm"文件 。

Sub test()

Workbooks.Open Filename:="D:\VBA示例.xlsm"

End Sub

代码中filename参数后用 := ,加excel完整路径,路径需要用英文引号。(filename:=可以省略)

通常代码中会讲打开的excel文件赋值给对象变量,路径字符串也可以用变量代替,这样方便修改。

Sub test()

Dim wb1 As Workbook, fn1 As String

fn1 = "D:\VBA示例.xlsm"

Set wb1 = Workbooks.Open(fn1)

End Sub

代码中,首先定义wb1为工作簿变量,fn1为字符串变量。

将 Workbooks.Open(fn1)返回的工作簿对象赋值给wb1变量。(此处省略了fiename:= ,同时用变量fn1代理文件路径。)

这样方便直接更改路径参数fn1变量,同时打开的工作簿文件可以方便通过wb1变量来修改属性等。

打开的工作簿文件赋值给变量,也可以检测指定工作簿是否打开。

Sub test()

Dim wb1 As Workbook, fn1 As String

fn1 = "D:\VBA示例.xlsm"

Set wb1 = Workbooks.Open(fn1)

If Not wb1 Is Nothing Then

MsgBox "指定Excel文件已打开"

Else

MsgBox "指定Excel文件未打开"

End If

End Sub

在代码中通过IF判断结构,判断not wb1变量是否被赋值,即If Not wb1 Is Nothing Then,

如果被赋值,则弹窗文件打开,否则文件未打开。


介绍完最常用的使用方式后,下面说下open方法的完整语法结构。

Workbooks对象.Open(FileName,[UpdateLinks],[ReadOnly],[Format],[Password],[WriteResPassword],[IgnoreReadOnlyRecommended],[Origin],[Delimiter],[Editable],[Notify],[Converter],[AddToMru],[Local],[CorruptLoad])

参数说明,介绍其中常用到的。

1、参数FileName必需,指定一个字符串,代表要打开的工作簿文件名。

2、参数UpdateLinks可选,指定文件中外部引用(链接)的方式。如果忽略该参数,那么将提示用户指定如何更新链接。指定值为0将不更新外部引用(链接),指定值为1将更新外部引用(链接)但不更新远程引用(链接),指定值为2将更新远程引用(链接)但不更新外部引用(链接),指定值为3将更新外部引用(链接)。

3、参数ReadOnly可选,如果设置其值为True,将在只读模式下打开工作簿。

4、参数Password可选,指定打开受保护工作簿时需要的密码。如果忽略该参数但是工作簿受密码保护,则会提示用户输入密码。

其他如果需要用到可以参考excel帮助文件。


本节主要介绍工作簿对象的常用方法add和open方法,后续会继续介绍其他方法。祝大家学习快乐。

点击展开阅读全文
文章分享自微信公众号:
Excel和Access学习笔记
Excel和Access学习笔记

扫码关注公众号

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

原始发表:2018-11-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

编程算法
vba
登录 后参与评论
关于作者
0
文章
0
累计阅读量
0
获赞
前往专栏
关注 - 腾讯云 开发者 公众号
将获得
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
扫码关注腾讯云开发者
NEW
切换旧版
领券
  • 社区

    • 专栏文章
    • 阅读清单
    • 互动问答
    • 技术沙龙
    • 技术视频
    • 团队主页
    • 腾讯云TI平台
  • 活动

    • 自媒体分享计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档
 
推荐文章
烦恼的核桃  ·  Android图片加载框架最全解析(一),Glide的基本用法开发者社区
1 月前
坚韧的松鼠  ·  前沿 | GAN用于材料设计:哈佛大学新研究登上Science开发者社区
1 月前
有胆有识的蛋挞  ·  如何在 Mac 上删除 BaiduNetDisk
1 月前
奔放的蜡烛  ·  草图大师SU里使用vray渲染出建模视口的步骤|【模型云】找模型上模型云 - moxingyun.com
4 月前
热心肠的长颈鹿  ·  关于平安资管_平安资产管理_资产管理机构-平安资管官网
4 月前
力能扛鼎的饼干  ·  Socket.io创建连接的参数_socketio设置url-CSDN博客
1 年前
谈吐大方的佛珠  ·  《黑神话:悟空》部分术语与物品原型小考(一):法术和影神图篇 | 机核 GCORES
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号