2022年用宏操作代码模块 .pdf
《2022年用宏操作代码模块 .pdf》由会员分享,可在线阅读,更多相关《2022年用宏操作代码模块 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 用宏操作代码模块。With ThisWorkbook.VBProject.VBComponents(Module1).CodeModule.DeleteLines.ProcBodyLine(delMacro,0),.ProcCountLines(delMacro,0)End With ThisWorkbook.VBProject.VBComponents(thisworkbook).CodeModule.DeleteLines 12,3 Application.VBE.ActiveVBProject.VBComponents.remove Application.VBE.ActiveVBP
2、roject.VBComponents(模块 1)VBComponents 属性返回包含在一个工程中的部件的集合。说明使用VBComponents 集合访问、增加或删除工程中的部件。部件可以是窗体、模块或类。VBComponents 集合是标准集合,可用For?Each 块中。可用Parent 属性返回VBComponents 集合所在的工程名。在用Visual Basic 编写应用程序时,可以用Import 方法从文件往工程中增加部件。CodeModule 属性返回一个对象,代表与部件相关的代码。此属性为只读。说明如果该部件没有关联的代码模块,CodeModule 属性返回 Nothing。
3、注意CodePane 对象代表一个可见的代码窗口,一个给定的部件可以有多个CodePane 对象,CodeModule 对象代表部件内的代码。一个部件只能有一个CodeModule 对象。CodeModule 属性示例下列示例使用CodeModule 及 CountOfLines 属性返回某代码模块内的行数。Debug.Print Application.VBE.ActiveVBProject.VBComponents(6).CodeModule.CountOfLines 以下为 CodeModule.*.AddFromFile 方法对于References 集合,此方法添加一个从文件到工程
4、的引用。对于CodeModule 对象,此方法添加文件内容到 模块 中。语法object.AddFromFile(filename)AddFromFile语法有以下几个部分:部分描述object必需的。一个 对象表达式,其值是“应用于”列表中的一个对象。Filename必需的。一个 字符串表达式,用来指定欲添加到工程或模块的文件名。如果找不到文件名或未指明路径名,Windows OpenFile 函数可搜寻目录。说明对于CodeModule对象,AddFromFile方法可在 代码模块 中第一个 过程之前的行开始插入文件的内容。如果模块没有包含过程,AddFromString可将文件的内容放置
5、在模块的最后。AddFromFile 方法示例下列示例使用AddFromFile 方法将某文件的内容加到所指定的代码窗格中。Application.VBE.CodePanes(3).CodeModule.AddFromFile c:Code Filesbook2.frm 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -2.AddFromString 方法将文本添加到模块。语法object.AddFromStringobject 为一个 对象表达式,其值是“应用于”列表中的一个对象。说明AddFromString方法可在模块中第一个过程 之前插入文件的内容。如果模块没有包
6、含过程,AddFromString可将文件的内容安置在模块最后。AddFromString 方法示例下列示例使用AddFromString方法添加一行代码“Dim intJack As Integer”到指定的代码窗格中。Application.VBE.CodePanes(3).CodeModule.AddFromString Dim intJack As Integer CodePane 属性返回一个CodePane 对象,此属性为只读。说明如果存在一个代码窗格,则它将变成活动的代码窗格,并且,包含它的窗口将变成活动的窗口。如果该模块 的代码窗格不存在,则CodePane 属性将创建一个代码
7、窗格CountOfDeclarationLines 属性返回一个Long 型数,它包含 代码模块 的“声明”部分的代码行数。此属性为只读。CountOfDeclarationLines 属性示例下列示例使用CountOfDeclarationLines属性返回指定的代码窗格中声明行的数目。Debug.Print Application.VBE.CodePanes(2).CodeModule.CountOfDeclarationLines CountOfLines 属性返回一个Long 型数,包含一个代码模块 中代码的行数。此属性为只读CountOfLines 属性示例下列示例使用CountOf
8、Lines 属性返回指定代码窗格中的总行数。Application.VBE.CodePanes(2).CodeModule.CountOfLines CreateEventProc 方法创建一个事件过程。语法object.CreateEventProc(eventname,objectname)As Long CreateEventProc 语法有以下几个部分:部分描述object必需的。一个 对象表达式,其值是“应用于”列表中的一个对象。eventname必需的。一个 字符串表达式,用来指定欲添加到模块 的事件名称。objectname必需的。一个字符串表达式,用来指定事件源的对象名称。说明
9、使用CreateEventProc 方法来创建一个事件过程。例如,欲为名为Command1 的 Command Button 控件创建Click 事件 过程,可以用以下的代码,其中CM 表示 CodeModule 类型的对象:TextLocation=CM.CreateEventProc(Click,Command1)CreateEventProc 方法可返回事件过程的开始行。如果参数 引用到一个不存在的事件,CreateEventProc 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -3 将失败。CreateEventProc 方法示例下列示例使用CreateEve
10、ntProc方法来创建Button_Click 过程。Debug.Print Application.VBE.SelectVBComponents.CodeModule.CreateEventProc(Click,Button)DeleteLines 方法删除一个单行或指定行范围的代码。语法object.DeleteLines(startline)count DeleteLines 语法有以下几个部分:部分描述object必需的。一个对象表达式,其值是“应用于”列表中的一个对象。Startline必需的。一个Long 型数,用来指定欲删除的开始行。Count可选的参数。一个Long 型数,用来
11、指定欲删除的行数。说明如果没有指定欲删除的行数,DeleteLines 将只删除一行。DeleteLines 方法示例下列示例包含两个步骤。第一个步骤里的For Next 循环使用InsertLines 方法将26 个英文字母排成 26 行文本(第一行从只有一个字母“A”,第二行有两个字母“ab”,其余依此类推,最后一行就包含“A”到“z”共 26 个字母),插入到CodePanes(1)中。第二个步骤里的For-Next循环使用DeleteLines 方法,将第一个步骤所生成的26 行文本之单数行删除。虽然在第二个循环里,表面上看起来好象是在删除前面13 行文本(For I=1 to 13)
12、,但实际上每删除掉一行,其后每一行的行号就都减少了,所以其实删除的只有单数行。下面的解释应使读者更清楚:当I=1 时,删除第一行,则第二行变成第一行,第三行变成第二行;因此当I=2 时,表面上删除的是第二行,但这个第二行是原本的第三行,因此删除的是原本的单数行,并且此时第三行变成第二行,第四行变成第三行;依次而下,直到删除所有的单数行为止。For I=1 to 26 Application.VBE.SelectedVBComponent.CodeModule.InsertLines i,Mid$(abcdefghijklmnopqrstuvwxyz,1,I)Next For I=1 to 13
13、 Application.VBE.SelectedVBComponent.CodeModule.DeleteLines I Next Find 方法(VBA 外接程序对象模型)在活动 模块 上搜寻一个特定字符串。语法object.Find(target,startline,startcol,endline,endcol,wholeword ,matchcase,patternsearch)As BooleanFind 方法语法有以下几个部分:部分描述object必需的。一个 对象表达式,其值是“应用于”列表中的一个对象。target必需的。一个String 型数,用来指定欲查找的文本或样式。S
14、tartline必需的。一个Long 型数,用来指定欲搜寻的器始行:如果找到的话,将设为匹名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 8 页 -4 配行。第一行为数字1。Startcol必需的。一个Long 型数,用来指定欲搜寻的起始列:如果找到的话,将设为匹配列。第一列是数字1。endline必需的。一个Long 型数,表示最后一个匹配的字符串所在的行数。最后一行可以被指定为-1。endcol必需的。一个Long 型数,表示最后一个匹配的字符串所在的列数。最后一列可以被指定为-1。wholeword可选的参数。一个Boolean 型数,表示是否只匹配整个字。如为True,表
15、示只匹配整个字。默认为False。matchcase可选的参数。Boolean,表示是否进行大小写匹配。如为True,表示大小写皆匹配。默认为False。patternsearch可选的参数。Boolean,表示欲查找的字符串是否为常规表达式。如为True,表示为常规表达式;默认为False。说明如找到匹配项,Find 方法可返回True,否则返回False。matchcase 和 patternmatch 参数 是互斥的;如果两参数皆为True,将产生错误。Find 方法不影响Find 对话框中的内容。指定的行和列范围是“或”的关系,因此如果所提供的endcol 是-1 或行的长度,则能够找
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年用宏操作代码模块 2022 年用宏 操作 代码 模块
限制150内