vba生成excel文件

作者&投稿:魏厚 (若有异议请与网页底部的电邮联系)
VBA新建一个excel文件,并且这个excel里面含有5个sheet,如何操作?~

在Excel选项中,“常用”→“新建工作簿时”→包含的工作表数→改为5。
以后新建工作簿时,会默认打开5个工作表sheet。

关键是你没有说复制哪些行到哪些位置,下面的代码复制A1到B1,请自行适当修改:
sub 宏1() dim st as worksheet, wb as workbook set st=activesheet '当前表 set wb=workbooks.add st.range("a1").copy wb.sheets(1).range("b1") '复制内容 wb.saveas thisworkbook.path & "\" & "123.xlsx"end sub

使用vba生成一个excel 文件,可以使用以下方法:

1 Workbooks.Add 方法
1.1 语法
新建一个工作表。新工作表将成为活动工作表。
语法
表达式.Add(Template)
表达式 一个代表 Workbooks 对象的变量。
参数
名称 必选/可选 数据类型 说明
Template 可选 Variant 确定如何创建新工作簿。如果此参数为指定现有 Microsoft Excel 文件名的字符串,那么创建新工作簿将以该指定的文件作为模板。如果此参数为常量,新工作簿将包含一个指定类型的工作表。可为以下 XlWBATemplate 常量之一:xlWBATChart、xlWBATExcel4IntlMacroSheet、xlWBATExcel4MacroSheet 或 xlWBATWorksheet。如果省略此参数,Microsoft Excel 将创建包含一定数目空白工作表的新工作簿(该数目由 SheetsInNewWorkbook 属性设置)。
返回值
一个代表新工作簿的 Workbook 对象。
说明
如果 Template 参数指定的是文件,则该文件名可包含路径。

1.2 workbooks.add 会自动打开一个“工作簿1”这类的wb文件,并activate之
workbooks.add 会自动生成一个 " 工作簿N" 的WB文件,且active
workbooks.add 在add后,会打开一个“工作簿1”这类的wb文件
并且最后add的 wb文件 成为新的 activeworkbook
Sub test98()
Workbooks.Add
End Sub

1.3 workbooks.add(template)
template Variant 类型,可选

1.3.1 template如果指定为 EXCEL内置的常量
可为以下 XlWBATemplate 常量之一
xlWBATChart
xlWBATExcel4IntlMacroSheet
xlWBATExcel4MacroSheet
xlWBATWorksheet
Sub test91()
Workbooks.Add (xlWBATChart)
Workbooks.Add (xlWBATWorksheet)
Workbooks.Add (xlWBATExcel4MacroSheet)
Workbooks.Add (xlWBATExcel4IntlMacroSheet)
End Sub

1.3.2 若 template指定为文本,文本是一个文件路径,文件必须先存在
(暂时没发现有什么用处)
template 如果本参数为指定一现有 Microsoft Excel 文件名的字符串,那么创建新工作簿将以该指定的文件作为模板

如果template指定为文件,文件必须先存在,否则报错。
那么template为一个路径
如果是完整的绝对路径,则需要带path
如果只是相对路径,那么 excel 2010版本会去这儿找这个文件:D\用户目录/我的文档下面 ,默认目录?
好像指定过后会把新的路径当默认路径
Sub test96()
Workbooks.Add (ThisWorkbook.Path & "\" & ActiveSheet.Name & ".xlsx")
End Sub

Sub test97()
Workbooks.Add (ActiveSheet.Name & ".xlsx")
End Sub

2、thisworkbook.sheets(1).copy
这个是将当前代码所在工作簿的左侧第一张表拷贝生成新的工作簿文件。新文件包含一张表格。具体对应的文件跟表格可以根据需求调整


以一个实例说明在excel中根据A列汉字自动在B列生成拼音字母的方法_百 ...
下图所示的excel表格,A列是姓名列,根据A列的汉字姓名,自动在B列和C列分别自动生成姓名列的拼音字母。下面是小编整理出来的详细的操作步骤,分享给有需要的朋友。第一步,由于Excel中没有现成的函数套用可以解决此问题,首先自定义一个函数。方法如下:1. 运行“工具→宏→Visual Basic编辑器”命令(...

excel !BA4什么意思
excel表格中的列号用字母表示 第一列为A,第二列为B,第二十六列为Z 而字母只有26个,超过26了用两个字母 第27列为AA,然后是AB、AC、AD……AY、AZ 然后就是BA、BB、BC、……BY、BZ一直下去 BA就是第53列 BA4就是第53列第4行

Excel中怎样ba代码不被查看和修改
1、ctrl+A选中所有区域,按ctrl+1,保护,取消锁定 2、F5,定位,选中公式,再按ctrl+1,保护,锁定 3、保护工作表,取消“锁定单元格”,输入密码 4、保护工作簿

在CAD ⅤBA中把recordset传输给excel?
把CAD中的表格导入到Excel表格中可按以下方法操作:1、全选这个表格,在表格上右键,在弹出的菜单中选择“输出”命令:2、计算机要你保存一个CSV文件,CSV是文件的扩展名,文件的基本名可以写成“成绩统计”或其它,注意文件类型是“逗号分隔(*.CSV)”:3、保存好的文件是这样的,它是Excel逗号分隔值...

把a,b,c,d,e用excel排列成ab,ac,ad,ae,ba,bc...,如何实现?用什么公式...
这样吗?B2公式:=$A2&B$1 右拉下拉就可以了。

BA3位于单元格哪里?
一般情况下EXCEL表格的行号是数字,列号是字母,按照楼主的描述是第三行,BA列,也就是从左往右数,第53列

软件测试转做需求分析或者BA,有什么好的建议?
excel玩转了么?Visio封神了么?xmind怎么玩出花样?axure难道只能傻瓜式么? 第四,善于沟通。既要能够准确精炼的表达自己的想法,又要能够快速响应他人的想法。 第五,技术能力,要能够用技术打压企图zaofan的开发,还要能用更专业的术语让客户觉得你很专业。 第六,会做人。跟各个部门打交道,不会...

Excel的操作问题 例如 A1单元格内容“AB” 我想把它变成“BA”
动画,如果不动,单击一下

excel里面BA列统计我需要的数组在ghijk五列里面出现的次数的公式怎么写...
A列中公式如下 =SUM(IF(A2:A19<>A1:A18,1,0))这是个数组公式,需要同时按下 Ctrl+Shift+回车 三键结束输入,其余几列仿照这个去写就行了

excel 生成 随机 字母
有些情形下,我们需要生成一个不重复的随机序列。比如:我们要模拟洗牌,将一副扑克牌去掉大小怪后剩下的52张打乱。比较笨的方法是在1-52间每生成一个随机数后,检查该随机数是否出现过,如果是第一次出现,就放到序列里,否则重新生成一个随机数作检查。在 excel worksheet里面用这种办法,会造成if...

襄阳区13025026979: 求用VBA生成一个新的Excel文件文件名"ABCD" 谢谢! -
茅怪格奈: sub test Dim FileName As String Dim wb As Workbook FileName = "ABCD.xls" Set wb = Workbooks.Add wb.SaveAs FileName end sub 下面是弹出另存为对话框的:FileName = Application.GetSaveAsFilename( "ABCD.xls")

襄阳区13025026979: 如何用VBA 筛选数据并生成新的excel表 -
茅怪格奈: 假设数据在A到M列,从第2行开始(表头为第2行),代码如下: Sub test() ActiveSheet.Range("A2:M999").AutoFilter Field:=2, Criteria1:="投资" Range("A2:M999").Copy Sheets.Add After:=Sheets(Sheets.Count) Range("A2").Select ActiveSheet.Paste End Sub

襄阳区13025026979: EXCEL vba 中使用SUMPRODUCT公式,并自动生成EXCEL公式 -
茅怪格奈:Sub copyFormula()Range("J8").Formula = "=SUMPRODUCT((MONTH($E$2:$E$65536)=MONTH(J$7))*($H$2:$H$65536=$I8)*($A$2:$A$65536))"Range("J8").Copy Range("J8:L20") End Sub

襄阳区13025026979: VBA 从数据库读取数据写到 EXCEL -
茅怪格奈: 'sql完整例子 Sub testSql() '定义连接对象 Dim cnn As New ADODB.Connection Dim rs As New ADODB.Recordset '定义连接字符串 Dim conStr As String Dim sqlstr As String '连接字符串-以下是连接MSSQL数据库 conStr = "Provider=...

襄阳区13025026979: 怎么vba实现word表格批量转为excel -
茅怪格奈: 注:vba偶并不太熟(偶一般是用c#和delphi的),VBA只是稍有了解,以下代码大部分是偶google到的内容拼出来的.....如下,使用时先更改test下的docpath和xlspath路径设定,docpath即你的word的目录,此目录包括子目录下的所有...

襄阳区13025026979: 使用vba可以将文件存为excel07格式吗 -
茅怪格奈: Excel2007中的VBA代码可以保存为xlsm格式.方法如下:1.点击Office按钮,选择另存为,选择“启用宏的Excel工作簿”:2.选择保存位置,设置文件名,点击保存:3.这样,再打开这个文件,就可以看到里面的VBA代码.

襄阳区13025026979: 如何 通过vba将 pdf 转为 excel -
茅怪格奈: 如果是专门的excel表格下载一个pdf转excel的文件就行.只记得软件名是.ABBY打头的.

襄阳区13025026979: 请教如何在窗体上通过VBA把表导出到已有的excel文件 -
茅怪格奈: 虽然编程方法不同,但大体思路如下:1、读取要导出的数据、保存在数组中或建立循环一行一行读取2、打开已有的excel3、将数据写入4、关闭excel.还有一些细节.比如触发导出事件的按钮,导出的excel的文件路径等等

襄阳区13025026979: 各位大侠,请问access 中vba怎样将数据导出excel中 -
茅怪格奈: 给你一段代码,修改下即可!第一步:创建一个Excel的链接表!'输入目录向数据库链接一个Excel表 并且加上 "XL" Sub LinkInxlsData(strSelectDir As String, tabName As String) On Error GoTo Err_InExcel Dim rst1 As ADODB.Recordset Dim ...

襄阳区13025026979: vba 如何将excel表中的某些sheet生成新的文件,并且文件名字自动添加日期. -
茅怪格奈: 下面的代码可以把所有的Sheet都生成一个新文件,把不要的删除就好了:Sub M() For Each sh In Sheets sh.Copy ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & sh.Name & "-" & Format(Now, "YYYYMMDD") ActiveWorkbook.Close Next End Sub

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网