tnjk.net
当前位置:首页 >> ExCEl vBA中模块,类模块,过程有什么用 >>

ExCEl vBA中模块,类模块,过程有什么用

过程相当于函数,是由代码组成; 模块是放过程及自定义函数的代码的地方; 类是创建自己的对象的过程(不一定贴切的说法); 类模板就是放类的代码的地方。 ——理论问题难以回答,大致如此。

VBA 代码必须存放在某个位置,这个地方就是模块。 有两种基本类型的模块:标准模块 和类模块。 模块:它是作为一个单元保存在一起的 VBA 定义和过程的集合。 类模块 :VBA 允许创建自己的对象,对象的定义包含在类模块中。 当录制宏时如果不存在...

Public pas As Long Sub qq() Dim i, st st = MsgBox("你确定要显示答案?需要正确输入密码", 1) If st = 1 Then UserForm1.Show End If If st + pas = 3315057 Then For i = 5 To Cells(Rows.Count, 1).End(xlUp).Row Sheets("Sheet2").Unprote...

你的过程传递了参数?那肯定不能运行,就相当与变成了函数,需要在写一个过程,呼叫你那个带有参数的过程。 看看下面的例子,建议暂停地看。

在模块里定义: function aa(a) aa=a end function 窗体里调用: x=aa(1) msgbox x

子过程也就是过程,括号里可以填写传递的参数,如: sub AAABBB(x as String) end x 就是外部传进的参数

代码可以写在模块,类模块 工作表,还有thisworkbook对应的四个位置 楼主找不到模块,是不是就是没有添加模块啊 如果添加模块就不会找不到模块啊 除非工程加密,需要输入密码

EXCEL自己录制的宏是依附与文档的,该文档删除录制的宏随之消失,录制的宏是不能独立存在EXCEL系统内的。可以把宏录制在空白文档内,将文件复制到空白文档内再运行文档。

放在工作表里面的代码,在复制工作表的时候会一并复制到新的工作薄,如果你对工程加有密码,那么这个方法就可以破解,因为新工作薄是没有密码的。 还有一个显著的区别,在工作表的里面的代码,直接使用cells、range等不指定工作表的时候,是针对...

一般的一些工作表事件,代码必须写在工作表当中,普通的过程,写在工作表与写在模块当中没多大区别,只要你会正确运行与调用就行了

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com