Workbooks.Add和Sheets.Add以及Workbooks.Open

Excel VBA编程 文章目录如何创建VBAVBA语法规则声明变量给变量赋值让变量存储的数据参与运算关于声明变量的其他知识变量的作用域特殊的变量——数组声明多维数组声明动态数组其他创建数组的方法数组函数利用UBound求数组的最大索引号利用LBound函数求最小索引号求多维数组的最大和最小索引号用join函数将一维数组合并成字符串将数组内容写入工作表中数组的存取特殊数据的专用容器——常量对象,集合及对象的属性和方法VB... 阅读详情

一、Workbooks 对象的 Add 方法:新建工作簿,新建的工作簿将成为活动工作簿。语法是:

expression.Add(Template)

expression    : 必需。该表达式返回一个 Workbooks 对象。

Template    : Variant 类型,可选。确定如何创建工作簿。

1、如果本参数为指定一现有 Microsoft Excel 文件名的字符串,那么创建新工作簿将以该指定的文件作为模板。

2、如果本参数为常量,新工作簿将包含指定类型的单张工作表。可为以下 XlWBATemplate 常量之一:xlWBATChart、xlWBATExcel4IntlMacroSheet、xlWBATExcel4MacroSheet 或 xlWBATWorksheet。

3、如果省略本参数,Microsoft Excel 将创建包含一定数目的空白工作表的工作簿(该数目由 SheetsInNewWorkbook 属性设置)。

给出一个最常用也最常见的例子就是,本示例新建一个工作簿。

Workbooks.Add

二、Sheets 和 Worksheets 对象的 Add 方法:新建工作表、图表或宏表。新建的工作表将成为活动工作表。语法是:

expression.Add(Before, After, Count, Type)

expression     :    必需。该表达式返回上面的对象之一。

Before    :    Variant 类型,可选。指定工作表对象,新建的工作表将置于此工作表之前。

After    :    Variant 类型,可选。指定工作表对象,新建的工作表将置于此工作表之后。

Count    :    Variant 类型,可选。要新建的工作表的数目。默认值为 1。

Type    :    Variant 类型,可选。指定工作表类型。

1、Type 可为以下 XlSheetType 常量之一:xlWorksheet、xlChart、xlExcel4MacroSheet 或 xlExcel4IntlMacroSheet。

2、如果要基于现有模板插入工作表,则指定该模板的路径。

3、默认值为 xlWorksheet。

下面的示例是活动工作簿的最后一张工作表之前插入一个新的工作表。

ActiveWorkbook.Sheets.Add Before:=Worksheets(Worksheets.Count)

Workbooks 对象的 Open 方法:作用是打开一个工作簿。其语法为:

expression.Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)

其中:

expression      必选。该表达式返回一个 Workbooks 对象。

FileName      String 类型,必需。要打开的工作簿的文件名。

UpdateLinks      Variant 类型,可选。指定文件中链接的更新方式。如果省略本参数,则提示用户选择链接的更新方式。否则,该参数的取值应为下表中的某个值。

值 含义
0 不更新任何引用。
1 更新外部引用,但不更新远程引用。
2 更新远程引用,但不更新外部引用。
3 同时更新远程引用和外部引用。

ReadOnly      Variant 类型,可选。如果该值为 True,则以只读模式打开工作簿。

Format      Variant 类型,可选。如果 Microsoft Excel 正在打开一个文本文件,则该参数用于指定分隔字符,如下表所示。如果省略本参数,则使用当前的分隔符。

值 分隔符
1 制表符
2 逗号
3 空格
4 分号
5 没有分隔符
6 自定义字符(请参阅 Delimiter 参数)

Password      Variant 类型,可选。该字符串指定打开一个受保护工作簿的密码。如果省略该参数并且指定工作簿已设置密码,则提示用户输入密码。

WriteResPassword      Variant 类型,可选。该字符串为一个写保护工作簿的写入权密码。如果省略该参数并且指定工作簿已设置密码,则提示用户输入密码。

IgnoreReadOnlyRecommended      Variant 类型,可选。如果该值为 True,则设置 Microsoft Excel 不显示建议只读消息(如果该工作簿以“建议只读”选项保存)。

Origin      Variant 类型,可选。如果该文件为文本文件,则该参数用于指示该文件来源于何种操作系统(以便正确映射代码页和回车/换行 (CR/LF))。可为以下 XlPlatform 常量之一:xlMacintosh、xlWindows 或 xlMSDOS。如果省略本参数,则使用当前操作系统。

Delimiter      Variant 类型,可选。如果该文件为文本文件并且 Format 参数为 6,则此参数用于指定用作分隔符的字符。例如,可使用 Chr(9) 代表制表符,使用“,”代表逗号,使用“;”代表分号或者使用自定义字符。如果该参数为字符串,则只使用该字符串的第一个字符。

Editable      Variant 类型,可选。如果该文件为 Microsoft Excel 4.0 加载宏,则该参数的值为 True 时可打开该加载宏以便在窗口中看到。如果该参数的值为 False 或者省略该参数,则该加载宏以隐藏方式打开,并且无法设为可见。本选项不能应用于由 Microsoft Excel 5.0 或更高版本的 Microsoft Excel 创建的加载宏。如果该文件是 Excel 模板,则参数的值为 True 时,会打开指定模板用于编辑。参数为 False 时,可根据指定模板打开新的工作簿。默认值为 False。

Notify      Variant 类型,可选。当该文件不能以可读写模式打开时,如果该参数的值为 True,则可将该文件添加到文件通知列表。Microsoft Excel 将以只读模式打开该文件并轮询文件通知列表,当文件通知列表中的该文件可用时通知用户。如果该参数的值为 False 或省略该参数,则不请求任何通知,并且不能打开任何不可用的文件。

Converter      Variant 类型,可选。打开文件时试用的第一个文件转换器的索引号。首先使用的是指定的文件转换器:如果该转换器不能识别此文件,则试用所有的转换器。转换器索引号由 FileConverters 属性返回的转换器行号组成。

AddToMru      Variant 类型,可选。如果该值为 True,则将该工作簿添加到最近使用的文件列表中。默认值为 False。

Local      Variant 类型,可选。如果该值为 True,则以 Microsoft Excel (包括控制面版设置)的语言保存文件。如果该值为 False(默认值),则以 Visual Basic for Applications (VBA) 的语言保存文件,其中 Visual Basic for Applications (VBA) 为典型安装的美国英语版本,除非 VBA 项目的 Workbooks.Open 来自旧的国际化的 XL5/95 VBA 项目。

CorruptLoad      Variant 类型,可选。可为以下常量之一:xlNormalLoad、xlRepairFile 和 xlExtractData。如果未指定任何值,则默认值通常为普通状态,但如果 Excel 已尝试打开该文件,则可以是安全加载或数据恢复状态。首选值为普通状态。如果 Excel 在打开文件时停止操作,则为安全加载状态。如果 Excel 再次停止操作,则为数据恢复状态。

示例

本示例打开 Analysis.xls 工作簿,然后运行 Auto_Open 宏。

Workbooks.Open "ANALYSIS.XLS"


看起来Open方法的参数很多,其实经常用的不多,除了必须的FileName外,最常用的就是Password,用来打开包含有打开权限密码的Excel文件,下面的例子就是打开密码为“123”的ANALYSIS.XLS文件:

Workbooks.Open "ANALYSIS.XLS", Password:="123"


C#中使用 ClosedXML 进行 Excel 操作 首先,确保你的项目已经引用了 ClosedXML 库。通过以上实例,你可以更好地了解如何使用 ClosedXML 进行 Excel 文件的创建、导出和读取。确保在实际项目中根据具体需求进行适当的调整。这个简单的示例创建了一个名为 “Sample.xlsx” 的 Excel 文件,其中包含名字和年龄的示例数据。这个示例演示了如何将包含复杂数据的 C# 对象列表导出到 Excel 文件,并在读取时将其还原。这个例子展示了如何打开之前创建的 Excel 文件,并读取单元格中的数据。 阅读详情

相关推荐

工作表与工作簿对象中的常用属性和方法

本章将会是JS宏基础专栏的最后一节内容。到这里,大家已经了解了JS这一门语言,并且学会了JS宏中一些基础的API,通过这些知识,已经可以批量处理一些工作中遇到的问题:比如批量创建工作簿、工作表。也可以批量打开工作簿并读取其中的内容(通过Dir获取文件夹中的文件名称,用Workbooks.Open打开每一个文件,再使用Worksheet.Range.CurrentRegion.Value2获取内容。随后用数组的相关知识去处理数据)等。

jackispy的博客 2766

VBA,工作簿workbook相关操作,workbooks.add workbooks.save workbooks.saveas 等等

1 Workbooks.Add 方法 1.1 语法 新建一个工作表。新工作表将成为活动工作表。 语法 表达式.Add(Template) 表达式 一个代表 Workbooks 对象的变量。 参数 名称 必选/可选 数据类型 说明 Template 可选 Variant 确定如何创建新工作簿。如果此参数为指定现有 Microsoft Excel 文件名的字符串,...

奔跑的犀牛先生 2万+

Python实现Excel批量转图片的高效方案

Excel文件转图片是办公自动化中的常见需求,涉及数据可视化与文档转换技术。通过Python调用win32com组件可以直接操作Excel对象模型,实现原生样式的完美保留。这种方案相比VBA宏或纯Python库具有更好的格式兼容性,特别适合电商产品图生成、财务报表归档等批量处理场景。技术实现上需要注意Windows环境依赖和Excel进程资源管理,采用多线程架构可显著提升处理效率。典型应用包括批量转换产品参数表、自动化报表可视化等企业级需求,实测处理速度可达每秒3-5个工作表。

weixin_33898233的博客 378

VBA 工作表 worksheet.add 方法

1 工作表 sheet的添加 worksheets.add 或 sheets.add 1.1 基本语法 Sheets.Add 方法 新建工作表、图表或宏表。新建的工作表将成为活动工作表。 语法 表达式.Add(Before, After, Count, Type) 表达式 一个代表 Sheets 对象的变量。 名称 必选/可选 数据类型 说明 B...

奔跑的犀牛先生 1万+

达梦数据守护集群监视器详解与应用指南

主库/备库:承担读写和只读服务的数据节点Redo 日志:记录数据库变更的核心日志Redo 日志传输:主备库间的日志同步机制Redo 日志重演:备库重做日志的应用过程守护进程 (dmwatcher):实例级别的监控和管理组件监视器 (dmmonitor):集群级别的监控和管理工具监视器作为数据守护系统的重要组成部分,提供了集群监控、故障管理和状态确认等关键功能。达梦数据守护集群监视器是维护数据库高可用性的关键工具。

huanhuanzhou blog 1058

避坑指南:C#用S7NetPlus读写西门子PLC字符串(String/WString)的完整方案

本文详细解析了C#通过S7NetPlus读写西门子PLC字符串(String/WString)的完整方案,包括内存布局、编码差异和字节序处理等关键技术细节。提供了实战优化的代码示例和常见问题排查指南,帮助开发者避免乱码、截断等常见陷阱,提升工业自动化项目的开发效率。

weixin_32956805的博客 320

Excel.Sheets.Add方法使用

Excel.Sheets.Add(object before,object after,object count,object type)eg: //新增表格 Worksheet sheet = workbook.Worksheets.Add(Type.Missing, Globals.ThisAddIn.Application.ActiveSheet, 1, XlSheetType.xlWor

无忧优 1万+

ArcGIS Pro中协同区位熵方法在商业选址分析中的应用

本文详细介绍了如何利用ArcGIS Pro中的协同区位熵方法进行科学的商业选址分析。该方法通过量化目标客户与竞争对手在空间上的关联程度,精准识别市场空白区与竞争红海,帮助决策者从“凭感觉”转向“用数据说话”,有效提升选址成功率和投资回报。

weixin_29214559的博客 359

VBA打开一个EXCEL文件并在二个文件之间来回操作的代码

程序在一个EXCEL表中,设为SheetA,打开一个EXCEL文件后增加一个工作表,设为SheetB。还要用到一张基价表,设为SheetC,下面的代码展示了如何打开EXCEL文件,并进行三者之间的操作,希望给有此需求的人予帮助。对某张表进行操作,只需冠以词头SheetX即可。 Dim strDeskTop, LB, SD, CX As String ''类别,深度 标识 查询 Dim SheetA, SheetB, SheetC As Worksheet Dim ZBFileName

JPC27的博客 2982

DDR4协议规范之(一)DDR4结构和寻址

DDR4 SDRAM结构和寻址DDR4 SDRAM的封装和寻址新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 DDR4 SDRAM的封装和寻址 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习

YJFeiii的博客 3万+

金蝶个版本下载地址,记得保存收藏。

专业版 V10.0 http://downloads.cmcloud.cn/kis/kis_pro/10.0/kiszybV10sp1.rar V11.0 http://downloads.cmcloud.cn/kis/kis_pro/11.0/KISV11Setup.rar V12.0 http://dow...

饺子的博客 2506

VBA 批量合并workbook工作簿至主workbook工作簿的多个worksheet工作表中

前言:此程序是将多个工作簿汇总至主工作簿的多个工作表中,且每个工作表的name是对应的工作簿的name。 Sub 批量合并workbook至主workbook的多个worksheet中() '1.批量打开文件,将文件路径记录到数组f中 f = Application.GetOpenFilename(FileFilter:="Excel文件(*.xls; *.xlsx),*.xls...

爱纷享的博客 1213

[华为ensp]双核心的园区网

(给部分只会emm......借鉴的朋友提个醒,在group-member e0/0/2 to e0/0/20是所选,所以到了p l t那会给2-20端口都配置上trunk,别紧张,不是你问题)完成上述配置后,PC1可以ping通HTTP2服务器,Client1可以访问HTTP2服务器的HTTP站点,如果不能就要检查上述是否正确。本次实验主要目的是采用双核心的冗余网络,采用MSTP和VRRP技术,在核心层交换机上配置SC1上配置OSPF协议。SC1交换机上配置VRRP。在SC1上配置DHCP。

2301_78859499的博客 1416

VBA Workbook核心操作:从创建、保存到批量处理的全流程实战指南

在Excel自动化与数据处理领域,文件操作是构建稳定工作流的基础。理解文件对象模型及其生命周期管理,是实现高效自动化的关键原理。Workbook作为Excel文件的核心对象,其创建、保存与另存为操作直接决定了数据处理的可靠性与代码的健壮性。掌握Workbook.Add、Save和SaveAs等方法,不仅能规避数据丢失与覆盖风险,更能为批量处理、报告自动生成等复杂场景提供坚实的技术支撑。本文聚焦VBA中Workbook对象的核心操作,通过解析文件路径管理、格式兼容性及错误处理等热词,结合DisplayAler

weixin_30621959的博客 387

xilinx原语及bank简介

图8是HP bank与HR bank的IO模块,其中PAD是FPGA的金属管脚,IOB是输入、输出引脚的控制模块。此时使用原语就可以只调用需要的组件,不需要去考虑其余组件参数设置,就方便很多,借助此次机会就对IDDR、ODDR、IDELAYE2、ODELAYE2、IDELAYCRTL、ISERDESE、OSERDESE等几个原语做了简要了解,并对原语的各个模式进行了仿真,本文最初是介绍IDDR的,但在介绍IDDR这些原语之前,还需要了解一下7系列FPGA bank的分类和区别,所以就有了本文。

qq_43416206的博客 413

灰质-白质组织对比(Gray-white matter tissue contrast,GWC)计算以及可视化

GWC是深层灰质与浅表白质(superficial white matter,SWM)之间T1加权信号强度的比值,已知髓鞘中的胆固醇是T1加权信号强度的主要影响因素,因此GWC大致反映了大脑皮层和浅表白质之间的髓鞘化差异。GWC代表灰白质交界处的模糊程度,较低的GWC表明灰质和白质交界处更相似和更模糊;较高的GWC表明灰白质分界更加清楚。据之前的研究报道,局灶性皮质发育不良、颞叶癫痫、帕金森病、强迫症、精神分裂症和自闭症谱系障碍中存在灰白质交界区GWC异常增高或降低。 灰质信号强度和白质信号强度采集的示意图

xxx 733

合并Excel文件

合并Excel文件 //合并Excel文件 private void MargeExcelFile(string destFile, string dirPath) { DirectoryInfo d...

weixin_30740295的博客 93

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

2018.04.03 ABAP OLE操作整理

OLE整理: 1.定义,分别对应EXCEL,workbook(工作簿),sheet(页),单元格 DATA: EXCEL_OBJ TYPE OLE2_OBJECT, BOOK_OBJ TYPE OLE2_OBJECT, SHEET_OBJ ...

m0_37461511的博客 479

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

csharp: Export DataSet into Excel and import all the Excel sheets to DataSet

/// /// Export DataSet into Excel /// /// /// private void Form3_Load(object sender, EventArgs e) { //Create an Emplyee DataTable Da

Geovin Du Dream Park 770

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C#操作Excel全方案解析:从OLE到EPPlus/NPOI选型与实战

在.NET企业级开发中,数据导入导出是高频刚需,而Excel作为通用数据交换格式,其处理能力直接影响系统稳定性和开发效率。其核心原理在于通过不同技术栈解析或生成Excel文件格式,技术价值在于实现自动化、提升数据处理准确性与效率。应用场景广泛覆盖后台报表生成、数据中台ETL、办公自动化工具等。本文聚焦C#生态,深入剖析包括OLE/COM Interop、Open XML SDK、EPPlus及NPOI在内的六种主流方案,针对**大数据量**处理和**服务器环境**部署等关键需求,提供清晰的选型指南与避坑实践

weixin_34116110的博客 399

VBA 实战:从零到一,用代码解放你的Excel双手

本文详细介绍了如何利用VBA(Visual Basic for Applications)实现Excel自动化,从基础操作到进阶技巧,帮助用户大幅提升工作效率。通过实战案例,如数据汇总、异常值标记和交互界面设计,展示VBA在报表生成、数据处理等场景中的强大应用。

weixin_33946605的博客 402

Delphi 操作Excel

if OpenDialog1.Execute then begin try VExcelApp := CreateOleObject('Excel.Application'); VExcelWorkBook := VExcelApp.Workbooks.Open(OpenDialog1.FileName); VExcelApp.Visible := False...

weixin_30888413的博客 76

Matlab 与 Excel 双向交互:4 种数据交换方法及 3 个典型应用案例

本文详细介绍了Matlab与Excel双向交互的4种数据交换方法及3个典型应用案例,包括writetable函数、COM接口深度集成等技术。通过实际代码示例,展示了如何高效实现数据导入导出、自动化报告生成和实时数据监控,帮助数据分析师充分发挥Matlab和Excel的协同优势。

weixin_30514745的博客 431

Matlab数据交互实战:从Excel读取到写入的完整工作流

本文详细介绍了Matlab与Excel数据交互的完整工作流,包括从Excel读取数据、数据清洗与计算、结果可视化以及写回Excel的全过程。通过实战案例展示如何高效处理工程数据,提升数据分析效率,特别适合科研人员和工程师参考。

526

WinCC报表自动化:VBS脚本实现高效数据导出

在工业自动化领域,SCADA系统作为数据采集与监控的核心平台,其报表功能对生产管理至关重要。传统手动报表生成存在效率低下、易出错等问题,而通过脚本实现自动化成为行业普遍需求。VBScript凭借其与Windows系统的深度集成优势,特别适合WinCC环境下的自动化开发。本文以WinCC报表自动导出Excel为例,详解如何利用VBS脚本操作COM接口实现数据高效流转,包含核心对象模型解析、三行关键代码实现原理,以及生产环境中的异常处理方案。针对工业场景常见的定时任务、批量处理等需求,提供了可直接复用的代码模板

weixin_34417183的博客 338

VBS——EXCEL文件类操作

'################################################ '## 功 能:打开指定路径的Excel文件 ## '## 输入参数:Excel路径 ## '## 输出参数:无 ## '## 创建日期:2010-01-24 ## '## 修改日期:2010-01-24 ## '#####################################

fanglige的专栏 1670
上一篇: Worksheet对象应用大全(2)-应用进阶
下一篇: 通过ActiveWorkbook.Sheets.Add将新表插入到最后的代码
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值