Excel VBA在生成副本的工作表中插入本工作簿中的VBA模块代码

即在工作簿中添加一个工作表,然后移出并存为新的工作簿,在移出前将本工作簿的一个模块的代码拷贝至新的工作簿。下面是关键代码:

        ‘======================================================================
        ‘各班名单保存为单个xls文件
        ActiveSheet.Move
        ChDir myPath
        ‘忽略对话框,覆盖保存
        Application.DisplayAlerts = False

        ‘班级名称增加“考生号处理”vba模块
        Dim iCodeLines As Integer
        Dim sCode As String
        iCodeLines = ThisWorkbook.VBProject.VBComponents("各班考号处理").CodeModule.CountOfLines ‘取得模块中代码行数
        sCode = ThisWorkbook.VBProject.VBComponents("各班考号处理").CodeModule.Lines(1, iCodeLines) ‘取得第1至iCodeLines行代码

        ActiveWorkbook.VBProject.VBComponents.Add(vbext_ct_StdModule).Name = "各班考号处理" ‘新文件中添加“各班考号处理”模块
        ActiveWorkbook.VBProject.VBComponents("各班考号处理").CodeModule.AddFromString sCode ‘把thisworkbook的“各班考号处理”模块代码添加到activeworkbook的模块中
        ActiveWorkbook.SaveAs Filename:=myPath & "\2017级" & dickey & classTeacher & ".xls", FileFormat:=xlExcel8 ‘文件另存为2003版(xlExcel8)xls文件

        ActiveWindow.Close

即将下图中的“各班考号处理”模块拷贝至新工作簿

原文件下载

时间: 2024-10-21 22:33:25

Excel VBA在生成副本的工作表中插入本工作簿中的VBA模块代码的相关文章

把多个工作簿的第一个工作表合并到一个工作簿的多个工作表

功能:把多个工作簿的第一个工作表合并到一个工作簿的多个工作表,新工作表的名称等于原工作簿的名称 Sub Books2Sheets() '定义对话框变量 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) '新建一个工作簿 Dim newwb As Workbook Set newwb = Workbooks.Add With fd If .Show = -1 Then '定义单个文件变量 Di

【原创】如何将多个工作簿中相同格式的工作表合并到一个工作表中

如何将多个工作簿中相同格式的工作表合并到一个工作表中 Sub Books2Sheets() '定义对话框变量 Application.ScreenUpdating = False Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) '新建一个工作簿 Dim newwb As Workbook Set newwb = Workbooks.Add With fd If .Show = -1 The

Oracle 生成一张测试表并插入随机数据

1 --生成随机表 2 --CREATE table scott.One_Million as ( 3 SELECT ROWNUM AS T_ID, 4 TRUNC(DBMS_RANDOM.VALUE(0, 100)) 年龄, 5 DECODE(DBMS_RANDOM.STRING(0, 1), 6 'A', 7 '张', 8 'B', 9 '周', 10 'C', 11 '李', 12 'D', 13 '赵', 14 'E', 15 '安', 16 'F', 17 '王小', 18 '小')

python实现获取一个表数据插入另外一个库中的表

#!/usr/bin/env python # _*_ conding:utf-8 _*_ import sys import os import time import datetime import MySQLdb bb=datetime.datetime.now() c_time=time.strftime("%Y%m%d",time.localtime(time.time())) today=datetime.date.today() oneday=datetime.timed

Excel工作表的VBA对象模型

Excel VBA工程的工作表类及对象 一.新建工作簿时的工作表类与对象: 1.类与对象的创建: 2.类与对象的名称: 二.修改CodeName: 1.CodeName在运行期间是只读的,即运行期间不能用代码改变工作表的这个属性,只能读取这个属性,否则会弹出错误对话框如下. 2.同步修改: [1]CodeName可以修改,但只能在属性窗口中进行修改: [2]当对它进行修改时,对应的类名和工作表对象名都会随之更改. 3.CodeName可以是中文,方便引用: [1]当把CodeName改为“呵呵”

Excel VBA 判断工作表是否为空或被使用过(比如设置过框线)

IsEmpty 函数 返回 Boolean 值,指出变量是否已经初始化. [语法] IsEmpty(expression) 必要的 expression 参数是一个 Variant,包含一个数值或字符串表达式(实际上还可以是单元格).但是,因为 IsEmpty 被用来确定个别变量是否已初始化,所以 expression 参数通常是单一变量名. [说明] 如果变量未初始化或已明确设置为 Empty,则 IsEmpty 返回 True:否则返回 False.如果 expression 含有多个变量,

C#将一个excel工作表根据指定范围拆分为多个excel文件

C#将一个excel工作表根据指定范围拆分为多个excel文件 微软Excel没有提供直接的方法来拆分excel文件,因此要拆分一个excel文件最简单的方法可能就是手动剪切和粘贴了,除此之外,还有其他方法如VBA及Visual Studio语言(如C#.VB.NET等)编程的方式.VBA我不是很熟悉,因此这篇文章写的是如何使用C# 将一个excel工作表根据指定的范围拆分为多个excel文件. 下面是一个excel人力资源信息表,里面含有三个部门及一些员工信息: 接下来就开始拆分这个excel

把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里

实现的功能是把多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里,并且新工作表的名称等于原Excel文件的文件名.开发环境Excel2007,但是Excel2003应该也能用,Excel2000似乎不能用.代码如下: '功能:把多个工作簿的第一个工作表合并到一个工作簿的多个工作表,新工作表的名称等于原工作簿的名称 新建的excel新表---书签sheet1--右击查看代码-复制代码进入---运行-选择需要合并的表--OKSub Books2Sheets()   

第二章、Excel工作薄和工作表操作

02-00.工作薄和工作表的基础知识 定义与关联:工作薄就是一个Excel文件,这个文件是由多张工作表组成的,比方说如果工作薄看做一本书,而工作表可以看做是表里的每一页. 大小:一本书到底有多厚,工作薄可以建多少个工作表,有的教材上面说是255,实际上是不完全准确的,工作表能建立多少取决于内存的大小 重要性:工作薄(workbook)与工作表(worksheet)是Excel VBA中非常重要的两个对象 工作中经常对几个工作薄中的数据进行汇总,也可能对一个表中的数据进行按不同的方式分单. 分到不