VBA编程中问题
上面这句编程什么意思呀?请教懂行的各位亲们,谢谢了! 展开
我分步骤大概解释下:
1)Function ReadJJ(...) As Boolean
定义了一个名叫ReadJJ的函数,这个函数是布尔型的(Boolean),即这个函数返回的值只能是True或Fasle。
2) Public Function ReadJJ(...) As Boolean
这里相比1)多了一个Public关键字,意思是这个函数是公共的,可以用在代码所在模块之外的模块。 假如你的这个函数所在模块为模块1,还有另外一个模块2,那么模块2中可以直接引用这个函数。
3)ReadJJ(Ra As Range, ValP As Integer, ValV As Double, StrJX As String)
这次抛开其他专门讲下括号里的内容。 意思是说需要向这个函数提供4个名为Ra、VaiP、VaiV、StrJX的参数。不过这4个参数是有要求,
Ra as Range就是说这个参数的类型必须是工作表上的单元格区域,如A1,A1:C1.
VaiP as Integer就是说VaiP参数要求是整型的,如1、100
ValV As Double 说明VaiV是双精度型的,如2.1598
StrJX As String说明StrJX是字符串及文本类型的,如”Abcde“
引用这个函数时就类似工作表函数一样:
ReadJJ Range("A1"),10,3.14159,"abcde"
以上可以运行这个函数过程。
dim test as boolean
test=ReadJJ(Range("A1"),10,3.14159,"abcde")
以上会返回一个True或False给变量test
你还可在工作中像输入Sum等函数类似的方式使用这个ReadJJ函数