VBA新建一个excel文件,并且这个excel里面含有5个sheet,如何操作?

如题所述

在Excel选项中,“常用”→“新建工作簿时”→包含的工作表数→改为5。

以后新建工作簿时,会默认打开5个工作表sheet。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-03-11
Option Explicit

Sub test1()
    Dim wb As Workbook
    Set wb = Workbooks.Add
    With wb.Worksheets
        .Add After:=wb.Worksheets(.Count), Count:=5 - .Count
    End With
    
    '以下是可选代码
    '将新建的工作簿激活为当前窗口
    wb.Activate
    '将工作簿保存到D盘根目录,名字为newWorkbook.xlsx, 格式为.xlsx格式(excel2007及以上版本默认格式)
    wb.SaveAs "D:\newWorkbook.xlsx", 56
    
End Sub

Sub test2()
    '如果是从外部程序创建,如在word中执行操作,则需要先创建个excel对象。
    Dim appExcel As Excel.Application
    Dim wb As Workbook
    Set appExcel = CreateObject("Excel.Application")
    Set wb = appExcel.Workbooks.Add
    With wb.Worksheets
        .Add After:=wb.Worksheets(.Count), Count:=5 - .Count
    End With
End Sub


本回答被提问者和网友采纳

一个Excel工作簿含有多个工作表,我要拆分成多个工作簿(一表一簿)分别...
Alt+F11 视图--代码窗口,把如下复制进去(如果复制进去不换行,复制到Word 再复制进去) 按F5运行即可最好把这个Excel 放到一个文件夹内操作, 因为默认生成到当前文件夹,合并的 ,看你要怎么合并 Sub fencun()Application.ScreenUpdating = Falseb = Sheets.CountFor i = 1 To bSheets(i).Copy...

求一个VBA,一个文件夹中多个EXCEL工作簿合并成一个工作表?
1、将需要合并的EXCEL文件与目的EXCEL文件放在一个文件夹下。2、 打开HB.xlsx,将“开发工具”菜单加载到EXCEL菜单下。3、首先右键点击菜单空白处,选择“自定义功能区”,在弹出的对话框里选择主选项卡。然后勾选“开发工具”。如图所示。4、 制作导入键。点击“开发工具”菜单,选择“插入”--“Activ...

excel 怎样新开一个与之前设置好的有多个sheet的新空白文档
按“更改所选内容”按钮,在弹出菜单的“命名”框中输入一个名称(如“常用文档”)。 2.再在“类别”下面任选一项(如“插入”选项),在右边“命令”下面任选一项(如“超链接”选项),将它拖到新菜单(常用文档)中,并仿照上面的操作对它进行命名(如“工资表”等),建立第一个工作簿文档列表名称。 重复上面的操作,...

用vba实现同一个文件夹内的多个excel文件,对同sheet名的工作簿合并成...
' 打开主工作簿 Set 主工作簿 = ThisWorkbook ' 设置目标工作表,这里假设要合并到主工作簿的Sheet1工作表中 Set 目标工作表 = 主工作簿.Sheets("Sheet1")' 获取文件夹中的文件名 文件名 = Dir(文件夹路径 & "*.xlsx")' 循环处理每个文件 Do While 文件名 <> ""' 打开源工作簿 Set 源...

vba如何新建一个excel并且从另一个excel中导入数据到这个新建的excel中...
1.打开表格 2.按alt+F11 3.点击插入 4.点击模块 5.粘贴如下代码 '自定义公式-按ALT+11-插入-模块(提取)Sub 提取()If MsgBox("为避免使用时表格被占用,您将提取收货人为 陈杭荣 所在行至 陈杭荣流水账 后删除该行,是否继续", vbOKCancel) = vbOK ThenUserForm1.Show 0DoEvents 当前...

史上最全!Excel 如何合并多个工作表或多个工作簿?
方法一:剪贴板法 如果需要合并的数据比较少,这里可以利用剪贴板。首先调出Excel剪贴板,它在开始功能区的最左边。接着选中第一个sheet的内容,按CTRL+X快捷键,将sheet1内的所有内容剪切到剪贴板中,同样的操作,将所有sheet的内容,全部CTRL+X剪切到剪贴板。全部剪切完成,在新建的sheet中,点击左侧...

假如我要从同一个excel表中的多个sheet表中提取同一个数据,该如何操作...
1. 使用公式:你可以在目标工作表中使用Excel的公式来提取数据。假设你要从不同的工作表中提取A列的数据,可以使用如下的=Sheet1!A1公式来提取Sheet1中的数据,然后拖动该公式到其他工作表中以获取相应的数据。2. 使用数据透视表:你可以在Excel中创建数据透视表,将不同工作表中的数据整合在一起并...

如何用VBA新建一个EXCEL表,并将将另一个EXCEL表中的内容复制到这个新建...
excelApp.Quit Workbooks.Open savePath End Sub 内容复制:Workbooks("计算表.xls").Worksheets("Sheet1").Copy Before:=Workbooks("新建表1.xls").Sheets(1)把“计算表”的Sheet1整个复制到“新建表1”中,为最前面一个Sheet,默认命名将是“Sheet1(2)”,楼主可以再重新命名Sheet就行了。

使用Excel VBA,如何将某一个工作表保存到新建的Excel中
1、如下图所示,我想将桌面上第一章中的每个工作簿名称放置到工作表中。2、新建一个工作簿,将其命名为“第一章目录”,按alt+f11组合键,打开宏界面。3、在VBA中,单击插入按钮,点击插入菜单下的模块,即可新建模块,系统默认为模块1,当然也可以根据需要重命名。4、使用do~~loop循环语句,在VBA...

VBA如何将多个Excel中一个Sheet页合并到同一个Excel中的同一个Sheet页...
提供几个VBA函数给你即可,其中主函数是Excels_2_Sheet Sub deleteCells() Dim s Set s = ThisWorkbook.Sheets("Sheet1") s.Cells.Delete For Each shp In s.Shapes shp.Delete Next shp Set s = Nothing End Sub Sub Excels_2_Sheet() Dim FilesToOpen Dim x As Integer, b, ws, ar...

相似回答